Html.Grid中的复选框回发
本文关键字:复选框 Grid Html | 更新日期: 2023-09-27 17:58:37
我有一个由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");
})
但我想添加一个复选框,它将张贴回控制器。类似的东西:
@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();"
});
但我不知道如何将它们结合起来。做这件事最好的方法是什么?如有任何帮助,我们将不胜感激。
您的问题很不清楚。您想在哪里显示此复选框?每排?依赖于您模型的某些价值?如果是,那么你可以使用一个自定义列,比如:
.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>
);
})