【问题标题】:Custom Validation Message from Controller to View从控制器到视图的自定义验证消息
【发布时间】:2013-09-17 10:45:04
【问题描述】:

我在页面中有一个链接,当用户单击该链接时,会向控制器发送帖子。控制器接受单个 int 值。这是视图中项目的 ID。

视图中的模型是一个 IEnumerable 类型。

我需要我的控制器对项目进行检查并根据另一个模型对其进行验证。这是一个自定义模型,没有视图。我试过了:

@Html.ValidationSummary(true, "Validation Summary Error!")

它不起作用,因为我使用的是 IEnumerable 类型。

我的问题是,如果在控制器中遇到情况,我如何从控制器向视图发送消息?

[编辑] 我正在使用 WebGrid 来显示项目。这就是我在视图中使用 IEnumerable 类型模型的原因。

【问题讨论】:

    标签: c# asp.net-mvc-4


    【解决方案1】:

    ValidationSummary 将显示所有 ModelState 错误,因此您可以在以下情况下添加带有空键的随机错误:

    if (!condition) {
        ModelState.AddModelError("", "Validation error!");
    }
    

    【讨论】:

    • 这如何将消息返回到页面?
    • ValidationSummary 将显示它。
    • 抱歉,Simon,我说我不能使用 ValidationSummary,因为我使用的是 IEnumerable 类型并且我不能转换它。
    • 我在这里看到你的帖子:stackoverflow.com/questions/11775602/… 但是因为我使用的是 webgrid,所以我不能那样做,至少不需要完全重写。
    • 我不明白你为什么不能使用 ValidationSummary.. 你的问题不只是“如何在视图中显示 xxx 随机错误消息?”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2016-09-27
    相关资源
    最近更新 更多