Флажок обратной передачи в Html.Grid - PullRequest
3 голосов
/ 05 июня 2011

У меня есть сетка с помощью 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();"
});

Но я не уверен, как их объединить.Каков наилучший способ сделать это?Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 05 июня 2011

Ваш вопрос очень неясен.Где вы хотите показать этот флажок?На каждом ряду?Зависит от какой-то ценности вашей модели?Если да, то вы можете использовать пользовательский столбец, например:

.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>
    );
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...