如何在MVC action中的webgrid列中添加隐藏字段

4

我想在Webgrid的PollId列中创建隐藏字段,但我不确定在这种情况下如何添加一些额外的字段。

    public ActionResult Index(string mode)
    {
         List<WebGridColumn> columns = new List<WebGridColumn>();
         columns.Add(new WebGridColumn() { ColumnName="PollId", Header="Id", Format= (item) =>  });
         ViewBag.Columns = columns;
         ViewBag.Columns = columns; 
         return View();
    }
3个回答

2

您可以在控制器操作中使用string.Format添加隐藏字段。

columns.Add(new WebGridColumn() { Header = "", Format = (item) => {
    return new HtmlString(  string.Format("<input type="+"hidden"+" value="+"Poll"+" id="+"Mode"+" />   ) );

1

并在您的视图中使用强类型助手:

@Html.HiddenFor(x => x.ColumnName, new { id = "ColumnName" })

0

你可以做一件事来支持旧版浏览器。你可以使用jQuery将隐藏样式应用于表头和第一列的行,或直接将它们隐藏。

$(function () {
    $('table th:first-child, table td:first-child').hide();
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接