0

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

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

在剃刀视图中我写过:

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

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

4

2 回答 2

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
    ...
}

您将能够读取 POST 到服务器的隐藏字段的值。

于 2012-12-26T09:24:24.787 回答
0

要设置隐藏文件的值,你可以试试这个

<input id="hmsgs-to-ids" type="hidden" value="@(Model != null ? Model.ToIds : "")" />

作为值给模型属性

于 2013-07-30T08:22:16.607 回答