【发布时间】:2010-04-21 07:54:32
【问题描述】:
我今天正在将 MVC1 应用程序迁移到 MVC2,在将 ValidationMessage 更改为 ValidationMessageFor 实现时遇到了问题。
以下是我的视图中的选择列表
<%=Html.DropDownListFor(model => model.SecurityQuestions[0].Question, "Some Security question", new { @class = "form_element_select" })%>
以下代码运行良好,我可以看到验证消息来自模型状态。
<%= Html.ValidationMessage("SecurityQuestions_0__Question")%>
但是这个不行:
<%= Html.ValidationMessageFor(model => model.SecurityQuestions[0].Question)%>
SecurityQuestions 是我模型中的通用列表
public List<SecurityQuestion> SecurityQuestions { get; set; }
这是“ValidationMessageFor”中的一个错误还是我在这里遗漏了什么?
【问题讨论】:
-
你说它不起作用,但实际上是什么问题?它会引发编译错误吗?运行?它不渲染吗?绑定?
-
它不验证。我没有看到错误消息。
标签: asp.net validation asp.net-mvc-2