加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:36:21 所属栏目:asp.Net 来源:网络整理
导读:当我们使用下面的方法将表单发布到Action Method时,我们可以在Parameter中看到View Model值. @Html.EditorFor(model = model.Foo) 当我们使用下面的方法将表单发布到Action Method时,我们无法在Parameter中看到View Model值. @Html.DisplayFor(model = model
当我们使用下面的方法将表单发布到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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读