Ich habe ein seltsames Problem, bei dem die ValidationSummary nicht angezeigt wird. Die ValidationMessage wird jedoch angezeigt. Ich habe die Ausgabeseitenquelle überprüft und es ist nicht so, als ob sie in einer Farbe sind, die sie verdeckt. Ich benutze die RC. Irgendwelche Ideen?asp.net MVC - ValidationSummary wird nicht angezeigt
Edit: Knickpunkt bei Validation gesetzt zeigt:
ViewData.ModelState.Values[1].ErrorMessage = ""
ViewData.ModelState.Values[1].Exception.InnerException.Message = "4a is not a valid value for Int32"
Does Validation verwenden Errormessage und Validation InnerException.Message verwenden?
Meine Ansicht Code ist:
<%@ 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>
Hallo Craig: Für PurchaseOrderId (integer) und Datum (Datum) I Strings eingegeben. Ich habe versucht mit/ohne benutzerdefinierte Fehlermeldungen. Ich verwende UpdateModel, um Fehler hinzuzufügen. Ich bin ein n00b und ich verstehe nur, was du sagst. Ich habe meine Frage mit ein bisschen mehr Info aktualisiert. –
Hallo, ich denke auch, dass dies ein Fehler ist, da meine Validierungszusammenfassung nicht alle Fehler anzeigt, aber meine Inline-Validierungsnachrichten sind. Ich denke, dass dieser Fehler in MVC2 RC2 eingeführt wurde. – Naz
Die Verknüpfung von Microsoft zu GetUserErrorMessageOrDefault scheint unterbrochen zu sein. Dieser Link sollte funktionieren: http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/f1511797ea32#src/System.Web.Mvc/Html/ValidationExtensions.cs – Jay