使用 EditorTemplate 时,如果我希望模型上的值显示在屏幕上,同时又发布回控制器,我应该使用什么助手?
IE。如果我使用 TextBoxFor:
@Html.TextBoxFor(model => model.RoomTypeName)
...然后用户可以修改文本...
我宁愿只显示文本,但如果我使用:
@Html.DisplayTextFor(model => model.RoomTypeName)
...然后不会将其发送回控制器。
这是我可以显示文本并确保我的模型状态有效的唯一方法,添加第二个隐藏字段,例如:
@Html.DisplayTextFor(model => model.RoomTypeName)
@Html.HiddenFor(model => model.RoomTypeName)
我知道这是可行的,但我想知道是否有一种更优雅的方法来做到这一点 - 这样我就可以显示该值并将其发回,而不需要将其复制为隐藏元素?
谢谢你,
Mark
@Html.DisplayTextFor(model => model.RoomTypeName)
@Html.HiddenFor(model => model.RoomTypeName)
这是实现您想要实现的目标的非常干净且标准的方式。
如果您想制作自己的 HTML 帮助器来完成完全相同的事情,那么通过保存一行只会让将来可能阅读您的代码的其他人甚至您自己感到困惑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)