2013-07-30 35 views
17

Tôi muốn nhận thông báo lỗi từ tài nguyên. Khi tôi đã thử mã dưới đây tôi có lỗi đó: "Một đối số thuộc tính phải là một biểu thức liên tục, biểu thức typeof hoặc biểu thức tạo mảng của một kiểu tham số thuộc tính" Tôi có thể làm gì?Sử dụng tài nguyên có thông báo lỗi trong mvc

public class UserLoginModel 
{ 
    [Required(ErrorMessage =Resources.PageResources.enterYourEmail)] 
    public String Email{ get; set; } 

    [Required(ErrorMessage =Resources.PageResources.enterPassword)] 
    public String Password { get; set; 
} 
+0

bản sao có thể có của [Tại sao tôi không thể sử dụng tài nguyên như ErrorMessage with DataAnnotations?] (Http://stackoverflow.com/questions/2688888/why-cant-i-use-resources-as-errormessage- with-dataannotations) – Liam

Trả lời

42

Hãy thử

[Required(ErrorMessageResourceType = typeof(Resources.Resources),  
      ErrorMessageResourceName = "enterYourEmail")] 
public String Email{ get; set; } 

[Required(ErrorMessageResourceType = typeof(Resources.Resources),  
      ErrorMessageResourceName = "enterPassword")] 
public String Password { get; set; 
+0

Chào mừng @MerveKaya – Amit

+0

+1, tuyệt vời cho danh sách câu hỏi yêu thích;) – FSou1

+0

Tôi phải thêm ErrorMessage = null để làm cho nó hoạt động với asp.net mvc 5. Giống như: [So sánh ("NewPassword", ErrorMessageResourceType = typeof (Tài nguyên.ModelStateErrors.Index), ErrorMessageResourceName = "passworddonotmatch", ErrorMessage = null)] chuỗi công khai ConfirmPassword {get; bộ; } –

0

Một cách tiếp cận tương tự như này nhưng không có vấn đề liên quan bởi @Ali Baig sắp có thêm ErrorMessage = null để làm cho nó làm việc.

[Required(ErrorMessageResourceName = nameof(Resources.Global_Errors.ReqName), 
ErrorMessageResourceType = typeof(Resources.Global_Errors))] 
Các vấn đề liên quan