微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – 为什么DisplayFor不向Action方法发布值?

当我们使用下面的方法将表单发布到Action Method时,我们可以在Parameter中看到View Model值.

@Html.EditorFor(model => model.Foo)

当我们使用下面的方法将表单发布到Action Method时,我们无法在Parameter中看到View Model值.

@Html.displayFor(model => model.Foo)

所以,在后面的案例中,w可以隐藏字段.因此,我认为,当发布表单值时,我们不应该使用displayFor.

问题:为什么displayFor不向Action方法发布值?我们可以讨论这个的内部机制吗?

解决方法

看到html渲染.没有属性名称.或不是输入标签. form标签只发送带有属性名称标签元素input,select,textarea,….例如:

<form...>
   <input id="lastname" name="lastname" />
</form>

不是这个:

<form...>
   <input id="lastname" />
</form>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐