【问题标题】:same view model different errormessage asp .net mvc?相同的视图模型不同的错误消息asp .net mvc?
【发布时间】:2012-02-25 02:42:08
【问题描述】:

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

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

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

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

TIA。

问候,

拉贾

【问题讨论】:

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


    【解决方案1】:

    这里最好的模式是创建第二个视图模型,如果它们真的有两个不同的目的,不要试图简单地节省代码。

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

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

    【讨论】:

    • 谢谢亚当。我现在处于无法做出任何重大改变的阶段。我已经开始研究第三个选项,但在我走得太远之前只是想确认是否有另一种方法。
    猜你喜欢
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多