Tôi đang sử dụng ASP.NET MVC Razor Và liệu Chú Validators mô hình của tôi:Asp.net MVC 3 Validation loại trừ một số xác nhận trường trong TryUpdateModel
public class Person
{
public int id { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
}
FirstName LastName Và là Requerd. Tôi muốn chỉnh sửa FirstName. My Methode là:
public ActionResult Edit([Bind(Include = "FirstName")]Person person)
{
var p = GetPerson();
if (TryUpdateModel(p))
{
//Save Changes;
}
}
Nhưng TryUpdateModel luôn trả về giá trị sai. vì LastName không hợp lệ.
Làm cách nào tôi có thể Ngăn chặn xác thực kiểm tra của LastName trong TryUpdateModel?
Lưu ý:
- Mã này được đơn giản hóa. mã thực của tôi là rất phức tạp
- Tôi có để sử dụng requierd Đối với hai tài sản
- Tôi không muốn sử dụng mẫu khác nhau Lớp
được bạn Đảm bảo FluentValidation Giải quyết vấn đề? Tôi có thể sử dụng FluentValidation với EF không? – Morteza
@MortezaTavakoli - Tôi không hiểu ý bạn là gì. Câu hỏi của bạn là về MVC chứ không phải EF. Mô hình EF của bạn phải khác với mô hình bạn xem. –
EF không liên quan gì đến nó.Nó không quan trọng nếu nó là một mô hình EF hoặc mô hình khác. – RickAndMSFT