相同的视图模型不同的错误消息asp .net mvc?

时间:2012-02-25 02:42:08

标签: asp.net-mvc-3 viewmodel data-annotations

我有一个联系人视图模型,我用它来强烈键入我的部分视图“联系人”。在我的一个表格中,我必须使用两个区域的相同联系人部分视图。客户以及供应商。

有没有办法提供两个不同的错误消息:请输入“客户”名称并使用相同的视图模型输入“供应商”名称

现在它显示两个常规错误消息“请输入名称”(这是为必需的属性错误消息指定的内容)。

非常感谢任何帮助或建议。

TIA。

此致

拉​​加

1 个答案:

答案 0 :(得分:3)

这里最好的模式是创建第二个视图模型,如果它们确实用于两个不同的目的,请不要尝试简单地保存代码。

第二个选项是您的模型实现IValidateableObject接口并根据需要添加此自定义消息

如果您检测到该字段并不是简单地使用ModelState.AddModelErrors,则第三个选项位于您的控制器中。您可以将其设置为必填字段,并检查控制器是否存在或查询模型状态错误以查看其是否存在,将其清除并重新添加更新后的文本。