我正在使用ASP.NET.NVC MVC 4。
如何在asp.net mvc 3或4中为隐藏字段设置值?
在剃须刀视图中我写道:
@Html.Hidden("HProjectTypeId", Model.ProductTypeId);
但是在控制器中,我得到了空值。
答案 0 :(得分:0)
如果您提交表单的控制器操作采用HProjectTypeId
参数,则此参数将从隐藏字段传递正确的值:
[HttpPost]
public ActionResult SomeAction(int hProjectTypeId)
{
// hProjectTypeId will contain the value of the hidden field here
...
}
这也适用于模型。假设您有以下型号:
public class MyViewModel
{
public int HProjectTypeId { get; set; }
...
}
以及将此视图模型作为参数的控制器操作:
[HttpPost]
public ActionResult SomeAction(MyViewModel model)
{
// model.HProjectTypeId will contain the value of the hidden field here
...
}
您将能够读取已发布到服务器的隐藏字段的值。
答案 1 :(得分:0)
设置隐藏字段的值,你可以试试这个
<input id="hmsgs-to-ids" type="hidden" value="@(Model != null ? Model.ToIds : "")" />
作为值给出模型属性