Tôi có một vấn đề lạ trong đó ValidationSummary không được hiển thị. Tuy nhiên, ValidationMessage đang được hiển thị. Tôi đã kiểm tra các nguồn trang đầu ra và nó không phải là mặc dù họ đang ở trong một màu sắc mà che khuất chúng. Tôi đang sử dụng RC. Bất kỳ ý tưởng?asp.net MVC - ValidationSummary không hiển thị
Edit: điểm break đặt ở ValidationSummary cho thấy:
ViewData.ModelState.Values[1].ErrorMessage = ""
ViewData.ModelState.Values[1].Exception.InnerException.Message = "4a is not a valid value for Int32"
Liệu ValidationSummary sử dụng ErrorMessage và ValidationMessage sử dụng InnerException.Message?
xem mã của tôi là:
<%@ 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: Đối với PurchaseOrderId (số nguyên) và ngày (ngày) tôi bước vào chuỗi. Tôi đã thử với/không có thông báo lỗi tùy chỉnh. Tôi sử dụng UpdateModel để nhận thêm lỗi. Tôi là một n00b và tôi chỉ là về cam kết những gì bạn đang nói. Tôi đã cập nhật câu hỏi của mình với một chút thông tin. –
Xin chào, tôi cũng nghĩ rằng đây là lỗi vì tóm tắt xác thực của tôi không hiển thị tất cả các lỗi nhưng thông báo xác thực nội tuyến của tôi là. Tôi nghĩ rằng lỗi này đã được giới thiệu trong MVC2 RC2. – Naz
Liên kết thay đổi của Microsoft với GetUserErrorMessageOrDefault dường như bị hỏng. Liên kết này sẽ hoạt động: http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/f1511797ea32#src/System.Web.Mvc/Html/ValidationExtensions.cs – Jay