0
我有一個ViewModel(StoreViewModel)。當我在虛擬機從View到控制器(郵政)獲得價值,有些價值是在視圖中顯示爲空,只有一些價值不爲空ViewModel中的空值
PLZ幫我
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; }
}
這是我的看法
<% 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)]在實體商店,會員,訂單列,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");
}
你能告訴我們你的控制器代碼嗎? – ZippyV 2010-11-24 21:20:27