我有一个联系人视图模型,我用它来强烈键入我的部分视图“联系人”。在我的一个表格中,我必须使用两个区域的相同联系人部分视图。客户以及供应商。
有没有办法提供两个不同的错误消息:请输入“客户”名称并使用相同的视图模型输入“供应商”名称?
现在它显示两个常规错误消息“请输入名称”(这是为必需的属性错误消息指定的内容)。
非常感谢任何帮助或建议。
TIA。
此致
拉加
答案 0 :(得分:3)
这里最好的模式是创建第二个视图模型,如果它们确实用于两个不同的目的,请不要尝试简单地保存代码。
第二个选项是您的模型实现IValidateableObject接口并根据需要添加此自定义消息
如果您检测到该字段并不是简单地使用ModelState.AddModelErrors,则第三个选项位于您的控制器中。您可以将其设置为必填字段,并检查控制器是否存在或查询模型状态错误以查看其是否存在,将其清除并重新添加更新后的文本。