我正在使用MVC3。当我用
创建一个字段时@Html.EditorFor(model => model.RowKey)
然后将值发送回控制器,这是我需要的。但是,即使我希望将其值返回给控制器,我也不希望该字段可见。
有没有办法可以用MVC3隐藏字段?
答案 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)