簡體   English   中英

Html.Grid 中的復選框回發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM