У меня есть ViewModel (StoreViewModel).Когда я получаю значение в VM из View в Controller (Post), какое-то значение равно null, только некоторое значение, отображаемое в View, не равно null
Помогите мне, плз
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; }
}
Вотmy View
<% 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>
<% } %>
Я установил [HiddenInput (DisplayValue = false)] для столбцов в Entity Store, Member, Order, AccountPayable
+++
Вот мойконтроллер.(Я пытался использовать FormCollection, чтобы получить значение из View, но ... не удалось)
[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");
}