Ok, questo deve essere qualcosa di stupido come una scatola di pietre che sto sbagliando, ma non riesco a trovarlo. AzioneMVC Il binding semplice del modello non funziona
MVC:
[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult Create(BatchCreateViewModel createModel)
{
return RedirectToRoute(MVC.Home.Display());
}
BatchCreateViewModel:
public class BatchCreateViewModel
{
bool searchAVM;
bool searchBPO;
bool searchAppraisal;
int transactionAge;
string Description;
string uploadfile;
}
Non ci sono controlli nella pagina View denominata "searchAVM", "searchBPO", "searchAppraisal", (caselle di controllo) "transactionAge" (un insieme di pulsanti radio con valori interi) e "descrizione" (una casella di testo)
Quando si interrompe alla voce "Crea", createModel è lì, ma ha tutti i valori predefiniti (null per il stringhe, false per i booleani, 0 per l'int). Se esamino Request.Form, i valori ci sono, ma non stanno entrando nel modello.
Cosa sto sbagliando?
(questo è sotto MVC 2, Framework 4.)
Si dovrebbe anche pubblicare il codice della vista, come ci potrebbe essere un problema lì (vale a dire il valore eredita). – Mayo