[英]Checkbox postback in Html.Grid
我有一個 IList 網格:
@Html.Grid(Model.ExampleList).Columns(c =>
{
c.For(a => string.Format("{0:dd/MM/yyyy}", a.DateRequested)).Named("Date Requested");
c.For(a => a.Comment).Named("Comment");
})
但我想添加一個復選框,它會回發到 controller。 與此類似的東西:
@using (Html.BeginForm("PostExample", "Home"))
{
<input type="hidden" name="SomeId" value=@ViewBag.SomeId/>
<input type="hidden" name="AnotherId" value="AnotherId" />
@Html.CheckBox("Complete", Model.Complete, new { onClick = "$(this).parent('form:first').submit();"
});
但我不確定如何將它們結合起來。 這樣做的最佳方法是什么? 任何幫助將不勝感激。
你的問題很不清楚。 您想在哪里顯示此復選框? 在每一行? 取決於您的 model 的某些值? 如果是,那么您可以使用自定義列,如下所示:
.Columns(c =>
{
c.Custom(
@<text>
<form action="@Url.Action("PostExample", "Home")" method="post">
<input type="hidden" name="SomeId" value="@ViewBag.SomeId" />
<input type="hidden" name="AnotherId" value="AnotherId" />
@Html.CheckBoxFor(x => item.Complete, new { onclick = "$(this).parent('form:first').submit();" })
</form>
</text>
);
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.