मैं एक अजीब समस्या जिससे ValidationSummary नहीं दिखाया जाता है की है। हालांकि, प्रमाणीकरण संदेश प्रदर्शित किया जा रहा है। मैंने आउटपुट पेज स्रोत की जांच की है और ऐसा नहीं है कि वे एक ऐसे रंग में हैं जो उन्हें अस्पष्ट कर रहा है। मैं आरसी का उपयोग कर रहा हूँ। कोई विचार?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 त्रुटिसंदेश और 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 का उपयोग करता हूं। मैं एक n00b हूँ और मैं बस आप जो कह रहे हैं उसके बारे में बताता हूं। मैंने थोड़ा और जानकारी के साथ अपना प्रश्न अपडेट कर लिया है। –
हाय मुझे यह भी लगता है कि यह एक बग है क्योंकि मेरा सत्यापन सारांश सभी त्रुटियों को प्रदर्शित नहीं कर रहा है लेकिन मेरे इन-लाइन सत्यापन संदेश हैं। मुझे लगता है कि यह बग एमवीसी 2 आरसी 2 में पेश किया गया था। – Naz
लिंक माइक्रोसॉफ्ट के GetUserErrorMessageOrDefault में परिवर्तन टूटा हुआ प्रतीत होता है। इस लिंक को काम करना चाहिए: http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/f1511797ea32#src/System.Web.Mvc/Html/ValidationExtensions.cs – Jay