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

时间:2011-04-20 14:31:59

标签: asp.net-mvc

我正在使用MVC3。当我用

创建一个字段时
@Html.EditorFor(model => model.RowKey)

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

有没有办法可以用MVC3隐藏字段?

4 个答案:

答案 0 :(得分:52)

@Html.HiddenFor(model => model.RowKey)

请参阅What does Html.HiddenFor do?以获取示例

答案 1 :(得分:44)

如果您想保留Html.EditorFor(),您可以随时将模型的特定属性标记为隐藏:

using System.Web.Mvc.HiddenInput;

public class Model
{
    [HiddenInput(DisplayValue = false)]
    // some property
}

答案 2 :(得分:2)

这对我有用:

http://localhost/hans_wehr/search_ar.php?search=%26%231570%3B%26%231582%3B%26%231614%3B%26%231585%3B%26%231548%3B+%26%231571%3B%26%231615%3B%26%231582%3B%26%231585%3B%26%231609%3B

答案 3 :(得分:1)

你可以使用hiddenfor帮助器,如下所示:

@Html.HiddenFor(m => m.RowKey)