J'ai un ViewModel (StoreViewModel). Quand je reçois valeur VM de View au contrôleur (Post), une valeur est nulle, seule une valeur qui est affichée sur View est non nulvaleur null dans ViewModel
plz help me
public class StoreViewModel
{
public StoreViewModel() { }
public Store Store { get; set; }
public List<Member> Members { get; set; }
public List<Order> Orders { get; set; }
public List<AccountPayable> AccountsPayable { get; set; }
}
Voici mon avis
<% using(Html.BeginForm()) {%>
<div><%: Html.TextBoxFor(model => model.Store.Name) %></div>
<div><%: Html.TextBoxFor(model => model.Store.State) %></div>
<div><input type="submit" value="Submit" /></div>
<% } %>
Je mets [HiddenInput (DisplayValue = false)] sur des colonnes dans l'entité Store, membre de l'Ordre, AccountPayable
+++
Voici mon contrôleur. (J'ai essayé utiliser FormCollection pour obtenir la valeur de vue, mais ... échec)
[HttpPost]
public ActionResult Details(Finger finger, StoreViewModel storeVM)
{
//if (finger.roleName != "Administrator")
// return RedirectToAction("DisplayNotice", "Notice");
storeVM.Store.Active = (CheckBoxHelpers.GetValue(storeVM.Store.Active)).ToString();
if (ModelState.IsValid)
{
storesRep.SaveStore(storeVM.Store, true);
}
else
{
return View(storeVM);
}
return RedirectToAction("List", "Stores");
}
Pourriez-vous nous montrer votre code de contrôleur aussi? – ZippyV