【发布时间】:2015-12-04 15:26:23
【问题描述】:
我有一个包含多个局部视图的视图绑定到不同的模型。
@model MyApp.ViewModels.ParentViewModel
@Html.Partial("_PartialView1", Model.PartialView1)
@Html.Partial("_PartialView2", Model.PartialView2)
不显眼的验证有效,问题是视图的模型具有相同名称的属性。
public class ClassA
{
public int SomeProperty { get; set; }
}
public class ClassB
{
public int SomeProperty { get; set; }
}
public class ParentViewModel
{
public int ClassA PartialView1 { get; set; }
public int ClassB PartialView2 { get; set; }
}
由于两个属性名称相同,因此它们的 html 名称属性也相同。
如果 ClassA.SomeProperty 有错误,ClassB.SomeProperty 中也会显示相同的错误。 有没有办法在不更改属性名称的情况下进行正确的验证?
【问题讨论】:
标签: asp.net-mvc unobtrusive-validation asp.net-mvc-partialview