Академический Документы
Профессиональный Документы
Культура Документы
I controller
Contenuti
• Una Request in MCV
• Tipi di dati e metodi delle action
• Binding dei parametri
• Filtri
I controller
DefaultModelBinder
DefaultModelBinder
[HttpPost]
public ActionResult Edit([Bind(Include =
"ID,Nome,Descrizione,Indirizzo,Citta,Prezzo,ContenutoFoto")]
Scheda scheda)
{
db.Entry(scheda).State = EntityState.Modified;
db.SaveChanges();
ModelState.IsValid
ModelBinder verifica che i dati in post rispettino le regole di
validadazione definite sulla classe del Modello (Scheda)
mediante DataAnnotation. Gli errori di validazione sono
conservati nella Proprietà ModelState del Controler
if (ModelState.IsValid) {
db.Entry(scheda).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(scheda
In caso di valori non validi viene invocata stessa vista (edit)
passando la medesima entità scheda. Tuttavia è stata
valorizzata la prorprietò ModelState con la collezione di tutti gli
errori, cosicche essi saranno visualizzati sulla vista mediante
Jquery
Metodo File
File() Restituisce un Buffer di Byte
Filter
I Filtri
Attributi che “filtrano” le richieste verso
quell’action
•Requisiti relativi alla richiesta [HttpPost] [HttpGet]
•Requisiti relativi all’ambiente di esecuzione: aspetti
traversali
• Authorization [Authorize] [ValidateAntiForgeryToken]