Dot-Net

Html.HiddenFor 做什麼?

  • October 5, 2010

雖然我已經閱讀了有關 Html.HiddenFor 的文件,但我還沒有掌握它的用途……

有人可以解釋它的用途並舉一個簡短的例子嗎?

這些助手應該在程式碼中的什麼位置?

它在表單上為您傳遞的欄位(來自您的模型)創建一個隱藏的輸入。

它對於模型/視圖模型中的欄位很有用,您需要在頁面上保留並在進行另一次呼叫時傳回但使用者不應看到這些欄位。

考慮以下 ViewModel 類:

public class ViewModel
{
   public string Value { get; set; }
   public int Id { get; set; }
}

現在您希望編輯頁面儲存 ID 但不顯示它:

<% using(Html.BeginForm() { %>
   <%= Html.HiddenFor(model.Id) %><br />
   <%= Html.TextBoxFor(model.Value) %>
<% } %>

這將產生與以下 HTML 等效的結果:

<form name="form1">
   <input type="hidden" name="Id">2</input>
   <input type="text" name="Value" value="Some Text" />
</form>

引用自:https://stackoverflow.com/questions/3866716