Sto usando ASP.NET MVC rasoio e dati di annotazione validatori Il mio modello:Asp.net MVC 3 Validazione esclude qualche convalida campo in TryUpdateModel
public class Person
{
public int id { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
}
nome e cognome sono Requerd. Voglio modificare FirstName. Il mio metodo è:
public ActionResult Edit([Bind(Include = "FirstName")]Person person)
{
var p = GetPerson();
if (TryUpdateModel(p))
{
//Save Changes;
}
}
Ma TryUpdateModel restituisce sempre false. perché LastName non è valido.
Come è possibile impedire la verifica della convalida di Cognome in TryUpdateModel?
Nota:
- Il codice è semplificato. il mio codice vero e proprio è molto complesso
- devo usare requierd per due proprietà
- non voglio utilizzare diversi Classe Modello
stai Assicurarsi FluentValidation risolvere il problema? Posso usare FluentValidation con EF? – Morteza
@MortezaTavakoli - Non capisco cosa intendi. La tua domanda riguardava MVC non EF. Il tuo modello EF dovrebbe essere diverso dal tuo modello di vista. –
EF non ha niente a che fare con questo.Non importa se si tratta di un modello EF o di un altro modello. – RickAndMSFT