こんにちは私は2つの列を持つWebGridを持っています:
1-名前
2-別のコントローラーアクションにバインドされたアクション。クリックすると、そのアクションにリダイレクトされます。パラメータは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.
}