У меня есть странная проблема, при которой ValidationSummary не отображается. Тем не менее, отображаются ValidationMessage. Я проверил источник выходной страницы, и это не так, как если бы они были в цвете, который скрывает их. Я использую RC. Есть идеи?asp.net MVC - ValidationSummary не отображается
Edit: пункт Перерыв установлен на 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>
Hi Craig: Для PurchaseOrderId (целое) и дата (дата) я вошел строк. Я пытался с помощью/без сообщений об ошибках. Я использую UpdateModel для получения ошибок. Я n00b, и я просто берусь за то, что вы говорите. Я обновил свой вопрос немного подробнее. –
Привет, я также думаю, что это ошибка, так как мое резюме проверки не отображает все ошибки, но мои сообщения о проверке в строке. Я думаю, что эта ошибка была введена в MVC2 RC2. – Naz
Ссылка, по которой происходит смена Microsoft на GetUserErrorMessageOrDefault, нарушена. Эта ссылка должна работать: http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/f1511797ea32#src/System.Web.Mvc/Html/ValidationExtensions.cs – Jay