嗨,我有一个包含两列的 WebGrid:
1-Name
2-Action 绑定到另一个控制器动作。单击时,我将重定向到该操作,参数应该是List<Test>
项目列表。
输出:请求转到控制器,但参数为空集合,我是否遗漏了什么。
看法:
@model IEnumerable<Test>
<div id="testGrid">
@{
var grid = new WebGrid(ajaxUpdateContainerId: "testGrid", canSort: true);
grid.Bind(Model);
@MvcHtmlString.Create(
@grid.GetHtml(
columns: grid.Columns
(
grid.Column(Html.DisplayNameFor(model => model.Name).ToHtmlString(),
header: Html.DisplayNameFor(model => model.Name).ToHtmlString()),
grid.Column("Action", header: "Action", format: @<a href="@Url.Action("LoadTest", "NewController",
new
{
ingredients = Model.Select(t=>t.Id==@item.Id).ToList()
}
)" class="edit-btn"></a>)
)
).ToString()
)
}
</div>
控制器代码
列表为空。
public ActionResult LoadTest(List<Test> testItems)
{
//...test code.
}