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();"
});

但我不知道如何将它们结合起来。做这件事最好的方法是什么?如有任何帮助,我们将不胜感激。

Html.Grid中的复选框回发

您的问题很不清楚。您想在哪里显示此复选框?每排?依赖于您模型的某些价值?如果是,那么你可以使用一个自定义列,比如:

.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>
    );
})