Asp.net mvc 用于使用不同验证消息的编辑器

Asp.net mvc 用于使用不同验证消息的编辑器,asp.net-mvc,validation,editorfor,Asp.net Mvc,Validation,Editorfor,我有3个地址使用单一型号,即ContactAddress使用此代码: public class ContactAddress { [Required("Invalid address1")] public stirng Address1 { get; set; } } 从父模板 @Html.ValidationSummary("", new { @class = "validation" }) @Html.EditorFor(_ => _.HomeAddress) @Ht

我有3个地址使用单一型号,即
ContactAddress
使用此代码:

public class ContactAddress
{
    [Required("Invalid address1")]
    public stirng Address1 { get; set; }
}
从父模板

@Html.ValidationSummary("", new { @class = "validation" })
@Html.EditorFor(_ => _.HomeAddress)
@Html.EditorFor(_ => _.WorkAddress)
@Html.EditorFor(_ => _.OtherAddress)
从编辑器模板

<div class="large-9 columns left">
   @Html.TextBoxFor(_ => _.Address1, new { placeholder = "Enter text..."} )
</div>
我在这里想要什么。是

 -Home Address: Invalid address1
 -Work Address: Invalid address1
 -Other Address: Invalid address1

关于如何使错误消息在不进行任何重大更改的情况下针对每个模型更具体的任何建议。

如果您使用的是验证摘要而不是单个验证消息,那么在使用数据属性时,没有一种简单的方法可以做到这一点


如果您使用了以下内容,则可以对其进行更多自定义,然后可以添加一些类型检查,以确定要使用的消息……

HomeAddress、WorkAddress和OtherAddress是“ContactAddress”的类型,因此对ContactAddress的更改将反映到所有具体类型。还是一样,你刚改了信息。谢谢你的回复。:)这里和那里都没有,但对lambda变量使用u是。。。古怪的见鬼,对任何类型的变量使用唯一的下划线都很奇怪。
 -Home Address: Invalid address1
 -Work Address: Invalid address1
 -Other Address: Invalid address1