2

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

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

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

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

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

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

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

4

1 回答 1

4

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

if (!condition) {
    ModelState.AddModelError("", "Validation error!");
}
于 2013-09-17T01:57:08.570 回答