2012-02-25 61 views
1

我有一个联系人viewmodel,我强烈地键入我的部分视图“联系人”。在我的一个表单中,我必须对两个区域使用相同的Contact部分视图。客户以及供应商。同一视图模型不同errorMessage asp .net mvc?

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

现在它显示一般错误消息“请输入名称”(这是针对所需的属性错误消息中指定)。

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

TIA。

问候,

拉贾

回答

3

这里最好的方式是创建第二个视图模型,不要简单地对代码保存,如果他们真的有两个不同的目的。

第二个选择是你的模型实现IValidateableObject接口,并增加了该自定义消息所需

第三个选项是在您的控制器如果您发现该领域是不存在简单地使用ModelState.AddModelErrors。你可以使它不是必需的字段,并检查你的控制器,如果它的存在或查询模型状态的错误,看看它是否存在,清除它并重新添加它与更新的文本。

+0

选项1为+1。 – 2012-02-25 03:03:53

+0

谢谢Adam。我现在处于一个我无法做出重大改变的阶段。我已经开始研究第三种方案,但是在我走得太远之前,只想确认是否有另一种方法。 – Raja 2012-02-25 03:15:11