0
我有一個視圖模型,並在裏面存在一個列表。當我通過發佈將數據發送給控制器時,列表爲空。查看模型列表屬性來自post方法null null
有什麼問題?
查看:
@model MyProject.ViewModel.MyViewModel
@{
var grid = new WebGrid(Model.MyList);
}
@using(Html.BeginForm())
{
@grid.GetHtml(columns: grid.Columns(grid.Column(header: "Column", format: @<text><input name="Add" type="checkbox" @(item.Checked == true ? "Checked" : null) />@item.Name</text>)))
<button type="submit">Send</button>
}
控制器:
[HttpPost]
public ActionResult MyMethod(MyViewModel viewModel)
{
// In this point, my list is comming null.
return View();
}
視圖模型:
public class ObjectModel
{
public string Name { get; set; }
public bool Checked { get; set; }
}
public class MyViewModel
{
public MyViewModel()
{
this.MyList = new List<ObjectModel>();
}
public List<ObjectModel> MyList { get; set; }
}
的問題是,剃刀引擎只做數據的HTML輔助綁定,所以你既然是使用WebGrid它不會自動執行。你可能想看看這個類似的問題:http://stackoverflow.com/questions/15113839/post-items-of-webgrid-asp-net-mvc3 – SOfanatic
嗨,感謝您的幫助!是工作! –