Tôi có một đầu vàoMVC 3 lĩnh vực validate từ xa có một cái tên phức tạp
@Html.TextBoxFor(m => m.Buyer.Email, new { @maxlength = "100" })
Tôi muốn xác nhận nó với thuộc tính từ xa
[Remote("IsUserNameAvailable", "Validation")]
public string Email { get; set; }
Trong điều khiển xác nhận tôi có một hành động:
[HttpPost]
public JsonResult IsUserNameAvailable(string Email)
Nhưng, tất nhiên tôi nhận được giá trị null trong tham số Email. Tôi nên chuyển tên tham số nào cho phương thức IsUserNameAvailable?
Cập nhật: Chỉ cần xem yêu cầu, được gửi đến hành động xác thực từ xa: http://myhost/Validation/[email protected] Tên thông số là Buyer.Email, tôi nên chuyển nó như thế nào?
Tôi cho rằng bạn đã không nắm bắt được ý tưởng về vấn đề. Tôi nói, khi tham số của tôi được gọi là Email - nó là null, vì tên của nó phải tương ứng với tên của trường mà nó xác nhận. Tôi đã xóa [HttpPost] và vẫn nhận được tham số Email là null. –
Hãy xem câu hỏi và trả lời SO này: http://stackoverflow.com/questions/5121160/display-the-result-of-remoteattribute-in-mvc-3-0. Bạn đang đi đúng hướng. Chỉ một câu hỏi, ý tưởng đằng sau @maxlength là gì? Bạn đã thử sử dụng thuộc tính StringLength chưa? –
@maxlength - chỉ cần thêm thuộc tính html, giới hạn chiều dài của chuỗi trên trang –