Я использую ASP.NET MVC Razor и аннотации данных валидаторов Моя модель:Asp.net MVC 3 Validation исключить некоторые проверки поля в TryUpdateModel
public class Person
{
public int id { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
}
FirstName и LastName являются Requerd. Я хочу изменить FirstName. Мой метод:
public ActionResult Edit([Bind(Include = "FirstName")]Person person)
{
var p = GetPerson();
if (TryUpdateModel(p))
{
//Save Changes;
}
}
Но TryUpdateModel всегда возвращает false. потому что LastName недействителен.
Как я могу предотвратить проверку проверки LastName в TryUpdateModel?
Примечание:
- Код упрощен. мой реальный код очень сложный
- Я должен использовать Requierd For Two собственности
- Я не хотите использовать различные модели класса
вы убедитесь FluentValidation решить проблему? Могу ли я использовать FluentValidation с EF? – Morteza
@MortezaTavakoli - Я не понимаю, что вы имеете в виду. Ваш вопрос касался MVC не EF. Ваша модель EF должна отличаться от модели модели. –
EF не имеет к этому никакого отношения.Неважно, если это модель EF или другая модель. – RickAndMSFT