如何在MVC3中创建隐藏字段?

Jon*_*ker 28 asp.net-mvc

我正在使用MVC3.当我做一个领域

@Html.EditorFor(model => model.RowKey)
Run Code Online (Sandbox Code Playgroud)

然后将值发送回控制器,这是我需要的.但是,即使我希望将其值返回到控制器,我也不希望该字段可见.

有没有办法让MVC3隐藏一个字段?

moi*_*eme 52

@Html.HiddenFor(model => model.RowKey)
Run Code Online (Sandbox Code Playgroud)

看看Html.HiddenFor做了什么?举个例子


Maj*_*ons 44

如果要保留Html.EditorFor(),可以始终将模型的特定属性标记为隐藏:

using System.Web.Mvc.HiddenInput;

public class Model
{
    [HiddenInput(DisplayValue = false)]
    // some property
}
Run Code Online (Sandbox Code Playgroud)