ASP MVC Grid Nonfactors - 向网格表添加新行

Posted

技术标签:

【中文标题】ASP MVC Grid Nonfactors - 向网格表添加新行【英文标题】:ASP MVC Grid Nonfactors - add new row to grid table 【发布时间】:2018-06-29 04:04:18 【问题描述】:

我正在寻找一种基于框架非因素在网格中动态添加行的方法。我在互联网上没有找到任何解决方案。

在这里,我有一个在视图中创建网格的示例

@(html
    .Grid(Model)

    .Build(columns =>
    
        columns.Add(model => Html.TextBox(nameof(SysRecord.RecId),model.RecId)).Css("hidden");
        columns.Add(model => Html.TextBoxFor(x=>model.Name)).Titled("Name").MultiFilterable(true);
        columns.Add(model => Html.TextBoxFor(x=>model.Nip)).Titled("Nip").MultiFilterable(false);
    )
    .Attributed( new  url = Url.Action( "CrudAction","Company")  )
    .MultiFilterable()
    .Filterable()
)

<button id="mvc-grid-create" > create </button>
<button id="mvc-grid-update" > update </button>
<button id="mvc-grid-remove" > remove </button>

问题是如何使用 jQuery 创建一行? 我可以使用 .append 或 after(' ');但是这个解决方案需要填充 html 标签,我不想要什么。 我也可以克隆最后一行,但如果不存在怎么办?

我在谷歌上找到了一些解决方案,但没有一个可行: 例如,在数据网格 (.js) 上使用方法 .addRow() 和 .addNewRow()

对不起我的英语不好:(

【问题讨论】:

【参考方案1】:

您正在使用的网格是纯服务器端的,因此它没有像 addRowaddNewRow 这样的方法,这些方法在基于客户端的网格中可用。因此,您的选择仅限于附加原始 html 或更改网格库。

【讨论】:

以上是关于ASP MVC Grid Nonfactors - 向网格表添加新行的主要内容,如果未能解决你的问题,请参考以下文章

如何忽略单击元素下方的元素 - NonFactors MVC Grid

Nonfactors MVC Grid 三元运算符失败

ASP.NET MVC,使用可点击项实现 MVC-Grid

如何在 Asp.Net mvc 5 的 grid.mvc 中添加两个按钮

ASP.NET MVC - Kendo Grid 慢分页

asp.net mvc kendo ui grid 加密列数据