我有一個奇怪的問題,其中沒有顯示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