如何在asp.net mvc 3或4中设置和获取隐藏字段

时间:2012-12-26 09:21:59

标签: asp.net asp.net-mvc-4

我正在使用ASP.NET.NVC MVC 4。

如何在asp.net mvc 3或4中为隐藏字段设置值?

在剃须刀视图中我写道:

 @Html.Hidden("HProjectTypeId", Model.ProductTypeId);

但是在控制器中,我得到了空值。

2 个答案:

答案 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 : "")" />

作为值给出模型属性