我有一个奇怪的问题,其中没有显示ValidationSummary。但是,正在显示ValidationMessage。我已经检查了输出页面的源代码,并且不像它们以一种使它们模糊的颜色。我正在使用RC。有任何想法吗?asp.net MVC - ValidationSummary不显示
编辑:设定的ValidationSummary 断点显示:
ViewData.ModelState.Values[1].ErrorMessage = ""
ViewData.ModelState.Values[1].Exception.InnerException.Message = "4a is not a valid value for Int32"
确实的ValidationSummary使用的ErrorMessage和ValidationMessage使用InnerException.Message?
我的看法代码:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<App.Models.PurchaseOrdersView>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<title>Edit</title>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Edit</h2>
<%= Html.ValidationSummary() %>
<% Html.BeginForm("Edit", "PurchaseOrder", FormMethod.Post); %>
<table>
<tr>
<td>
Purchase Order Id:
</td>
<td>
<%= Html.TextBox("PurchaseOrderId", Model.PurchaseOrderId)%>
<%= Html.ValidationMessage("PurchaseOrderId")%>
</td>
</tr>
<tr>
<td>
Date:
</td>
<td>
<%= Html.TextBox("Date", Model.Date.ToString("dd-MMM-yyyy"))%>
<%= Html.ValidationMessage("Date")%>
</td>
</tr>
</table>
<input type="submit" value="Save" />
<% Html.EndForm(); %>
</asp:Content>
嗨克雷格:对于PurchaseOrderId(整数)和日期(日期)我输入的字符串。我试着用/不用自定义错误信息。我使用UpdateModel来获取添加错误。我是一个nb,我只是想知道你在说什么。我已经用更多信息更新了我的问题。 – 2009-02-13 14:36:27
嗨我也认为这是一个错误,因为我的验证总结不显示所有的错误,但我的在线验证信息。我认为这个错误是在MVC2 RC2中引入的。 – Naz 2010-02-23 12:33:36