我有一个像这样的 View (遗漏了不重要的东西):
@model MyProject.Models.Accounts
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
</div>
现在,我有一个单独的模型要用于验证。是否可以在 View 中同时使用我的数据模型和此验证模型?像这样的事情:
@model MyProject.Models.Accounts
@validaitonmodel MyProject.Models.AccountValidationModel
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(validationmodel => validationmodel.Name)
</div>
提前致谢。
编辑
“模型”是指由 .edmx(Ado.net 自跟踪实体)自动生成的模型
我所说的 ValidationModel 是指像这样的自定义类:
public class AccountValidationModel
{
[Required]
public String Name {get; set;}
}
最佳答案
我认为通常更容易接受的做法是:
- 将属性添加到您的数据模型。
- 将您的 View 绑定(bind)到单独的 ViewModel(在本例中为您的
AccountValidationModel
),并使用映射器工具(如 AutoMapper )在两个模型之间映射数据。
关于c# - ASP.NET MVC3 在 View 中使用模型和自定义 ValidationModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5992983/