Sto passando alcuni valori all'azione del mio controller e tutto è vincolante. Ci saranno due proprietà mancanti dal modulo POST di design.Aggiornamento del mio modello quindi rivalutare IsValid?
Sto quindi impostando i valori mancanti, ma poi voglio convalidare il modello e si dice ancora falso poiché sembra che ModelState non abbia raggiunto le mie modifiche.
[HttpPost, Authorize]
public ActionResult Thread(int id, string groupSlug, Comment comment, string submitButton)
{
comment.UserID = UserService.UID;
comment.IP = Request.UserHostAddress;
UpdateModel(comment); //throws invalidoperationexception
if (ModelState.IsValid) // returns false if i skip last line
{
//save and stuff
//redirect
}
//return view
}
Qual è il modo più pulito per tamponare la ModelState sulla testa e dirgli che tutto andrà bene, mentre ancora convalidare tutto ciò che era legato dal POST dell'utente
Ciò risponde alla domanda. Comunque penso che la mia architettura sia ciò che è in difetto. Sono tornato indietro e ho modificato il modello – BritishDeveloper
Non sembra essere la soluzione in ASP.NET Core 1.0.0 –