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

本文关键字:一个 字段 隐藏 MVC webgrid 添加 | 更新日期: 2023-09-27 18:14:13

我想在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();
    }

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

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

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

并在视图中使用强类型帮助器:

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

您可以做一件事来支持旧浏览器。您可以使用jQuery对标题和第一列的行应用隐藏样式,或者直接隐藏它们。

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