我有一个MVC4应用程序,我在其中构建了一个包含编辑特定实体的表单的视图。此形式中的许多字段都绑定到强类型模型(注释,关注等等),但是许多其他字段已经设置并且未被修改(Id,CreatedDate等等)。为了在表单POST上将诸如(Id等)的值传递回控制器,我一直在使用隐藏字段,如下所示。
<form id="myForm" method="post" action="/SaveMyModel"> @model myModel @Html.TextAreaFor(i => i.Comments) @Html.TextAreaFor(i => i.Concerns) @Html.Hidden(i => i.Id) @Html.Hidden(i => i.CreatedDate) <input type="submit" value="Submit" /> </form>
在我看来,可能会有一些'语法糖'允许这些隐藏字段批量传递给控制器,而不是使用(在我目前的情况下)10-15个隐藏字段来明确传递每个字段。 / p>
有什么建议吗?
答案 0 :(得分:0)
我认为没有任何内置的东西。有了这个说法,你可以很容易地制作自己的自定义HTML Helper类,你可以将所有必需的隐藏字段作为字符串甚至是模型属性传递给它将为您创建所有隐藏的字段。我找到了一个关于如何做到这一点的教程(请在下面找到),但我相信你可以通过谷歌搜索custom html helper mvc tutorial
或类似的东西找到更多。希望这会有所帮助:)
http://dailydotnettips.com/2011/03/14/creating-custom-html-helpers-in-asp-net-mvc/