我正在使用 ASP.NET.NVC MVC 4。
如何为 asp.net mvc 3 或 4 中的隐藏字段设置值?
在剃刀视图中我写过:
@Html.Hidden("HProjectTypeId", Model.ProductTypeId);
但在控制器中,我得到的是空值。
我正在使用 ASP.NET.NVC MVC 4。
如何为 asp.net mvc 3 或 4 中的隐藏字段设置值?
在剃刀视图中我写过:
@Html.Hidden("HProjectTypeId", Model.ProductTypeId);
但在控制器中,我得到的是空值。
如果您提交表单的控制器操作带有一个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
...
}
您将能够读取 POST 到服务器的隐藏字段的值。
要设置隐藏文件的值,你可以试试这个
<input id="hmsgs-to-ids" type="hidden" value="@(Model != null ? Model.ToIds : "")" />
作为值给模型属性