从Controller到View的自定义验证消息

时间:2013-09-17 01:50:13

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

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

视图中的模型是IEnumerable类型。

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

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

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

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

[修改] 我正在使用WebGrid来显示项目。这就是我在视图中使用IEnumerable Type Model的原因。

1 个答案:

答案 0 :(得分:2)

ValidationSummary会显示所有ModelState错误,因此您可以添加带有空密钥的随机错误,以适用于以下情况:

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