我有一个由几个嵌巢类组成的视图模式类 :
public class UserAccountViewModel : UserProfileViewModel
{
public UserAccountEmailViewModel UserAccountEmail { get; set; }
public UserAccountLocationViewModel UserAccountLocation { get; set; }
public UserAccountPasswordViewModel UserAccountPassword { get; set; }
}
HTML 由此得出的 HTML (注意 < 坚固 > 模型. UserAccountEmail. Email 坚固 > ):
<div class="editor-label">
@Html.LabelFor(model => model.UserAccountEmail.Email)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserAccountEmail.Email)
@Html.ValidationMessageFor(model => model.UserAccountEmail.Email)
</div>
这是:
name="UserAccountEmail.Email"
我希望这个名字只是 Email
更改 ViewData. TemplateInfo. Html FieldPrefix
毫无帮助。 在 的
字段名 Name
是行不通的, 因为我仍然想要标签和校验信件匹配已设定的 HTML 元素( 在这些函数中, html FrimanName 没有超载) 。
我宁愿不为此创造部分。
<强>编辑: 强>