Html.DisplayFor 未将值发布到 ASP.NET MVC 3 中的控制器 [英] Html.DisplayFor not posting values to controller in ASP.NET MVC 3
问题描述
我在 Razor 中使用 ASP.NET MVC 3,下面是我的视图代码示例.
用户应该能够编辑除电子邮件地址"字段之外的所有详细信息.对于该字段,我仅使用了 Html.DisplayFor(m => m.EmailAddress)
.
但是当这个表单被发布时,除了 EmailAddress
之外,所有的模型属性都会被填充.
发布时如何在模型中取回电子邮件?我应该使用除 DisplayFor
以外的其他帮助程序吗?
@using (Html.BeginForm()) {@Html.ValidationSummary(true, "账户更新失败.请更正错误并重试.")<div><字段集><legend>更新账户信息</legend><div class="editor-label">@Html.LabelFor(m => m.EmailAddress)
<div class="editor-field">@Html.DisplayFor(m => m.EmailAddress)@*@Html.ValidationMessageFor(m => m.EmailAddress)*@
<div class="editor-label">@Html.LabelFor(m => m.FirstName)
<div class="editor-field">@Html.TextBoxFor(m => m.FirstName)@Html.ValidationMessageFor(m => m.FirstName)