2009-10-08 29 views

Trả lời

9

OK.

Trong ASP.NET MVC 2 RC, là PropertyValueInvalid, không phải InvalidPropertyValue.

+1

Cảm ơn bạn, hoạt động tuyệt vời !!!! –

11

Tôi không biết về v2, nhưng hoạt động này trên v1:

  1. Thêm một tập tin tài nguyên trong App_GlobalResources.
  2. Trong tệp tài nguyên, bạn có thể xác định các chuỗi có tên là PropertyValueInvalidPropertyValueRequired.
  3. Trên bộ sự kiện Global_Start global.asax System.Web.Mvc.DefaultModelBinder.ResourceClassKey = "resource file name".
+0

Cảm ơn bạn đã bạn câu trả lời, nhưng vì lý do nào đó nó không hoạt động. Có thể có một cách khác để thực hiện nó trên mvc 2. –

+2

Bạn có thể tìm hiểu bằng cách sử dụng Reflector. –

2

Hãy thử sử dụng: <% = Html.ValidationMessage ("Giá")%> không có dấu sao "*".

+1

Tôi xem đây là phương pháp tốt nhất. (+1). Tin nhắn của người dùng thuộc về Chế độ xem, không phải cho Bộ điều khiển. Nếu trong tương lai bạn muốn tạo cùng một trang bằng một ngôn ngữ khác, bạn sẽ giữ cùng một bộ điều khiển và chỉ thay đổi chế độ xem. –

1

Cynthia, hãy thử để thêm video này vào web.config của bạn

<compilation debug="true" targetFramework="4.0"> 
     <buildProviders> 
     <add extension=".resx" type="System.Web.Compilation.ResXBuildProvider"/> 
     <add extension=".resources" type="System.Web.Compilation.ResourcesBuildProvider"/> 
     </buildProviders> 
    </compilation> 

MVC gọi httpContext.GetGlobalResourceObject(ResourceClassKey, "InvalidPropertyValue", CultureInfo.CurrentUICulture) để tìm ra thông điệp, và đôi khi bạn phải thêm những nhà cung cấp để GetGlobalResourceObject tìm thấy tài nguyên đúng

Các vấn đề liên quan