WebGrid 列中的 ASP.NET MVC Html.BeginForm

杰里洛夫斯基

我一直在将我的网格从标准表重写为 webgrid 以支持分页和排序,但是我在添加“删除”列时遇到了麻烦。这是我的原始删除代码:

@using (Html.BeginForm("Delete", "Admin")
    {
        @Html.Hidden("ProductId", item.ProductId)
        <input type="submit" class="btn btn-default btn-xs" value="Delete" />
    }

我无法清楚地理解如何重写它,因此它在 webgrid 中的工作方式与以前相同。到目前为止,这是我的网格:

@grid.Table(
    tableStyle: "table table-striped table-condensed table-bordered",
    columns: grid.Columns(
        grid.Column(columnName:"ProductId", header: "Id"),
        grid.Column(columnName: "Name", header: "Name", format: (item) =>
            {
                var link = Html.ActionLink((string)item.Name, "Edit", new { item.ProductId });
                return link;
                }),
        grid.Column(columnName: "Price", header: "Price"),
        grid.Column(here should be the delete button)
            )
        )

你能帮我解决这个问题吗?提前致谢!

编辑:我试过的是:

grid.Column(format: (item) =>
                {
                    using (Html.BeginForm("Delete", "Admin"))
                    {
                        string htmlString = string.Empty;
                        Html.Hidden("ProductId", (string)item.ProductId);
                        htmlString = "<input type = \"submit\" class=\"btn btn-default btn-xs\" value=\"Delete\" />";

                        return new HtmlString(htmlString);
                    }
                })

但是它似乎不起作用。

编辑 2:这是工作删除,遗憾的是没有剃刀。

@using (Html.BeginForm("Delete", "Admin"))
        {
            @grid.Table(
                 tableStyle: "table table-striped table-condensed table-bordered",
                 columns: grid.Columns(
                     grid.Column(columnName: "ProductId", header: "Id"),
                     grid.Column(columnName: "Name", header: "Name", format: (item) =>
                     {
                         var link = Html.ActionLink((string)item.Name, "Edit", new { item.ProductId });
                         return link;
                     }),
                     grid.Column(columnName: "Price", header: "Price"),
                     grid.Column(columnName: "", header: "", format: @<text> <input id="ProductId", name="ProductId", type="hidden", value="@item.ProductId" /><input type="submit" class="btn btn-default btn-xs" value="Delete" /></text>)
                     )
                 )
        }
埃尔默·丹塔斯

试试这个(这应该在你的里面BeginForm

    @grid.Table(
        tableStyle: "table table-striped table-condensed table-bordered",
        columns: grid.Columns(
            grid.Column(columnName:"ProductId", header: "Id"),
            grid.Column(columnName: "Name", header: "Name", format: (item) =>
                {
                    var link = Html.ActionLink((string)item.Name, "Edit", new { item.ProductId });
                    return link;
                }),
            grid.Column(columnName: "Price", header: "Price"),
            grid.Column(columnName: "", header: "", format: @<text> <button  type="submit" name="Delete" value="@item.ProductId">Delete</button></text>)
           )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.net MVC4中Html.BeginForm中的多个按钮中的问题

Html.BeginForm (ASP.NET MVC) 的问题

如何将ID属性添加到ASP.NET MVC中的Html.BeginForm()?

asp.net mvc ajax.beginform作为html.beginform发送

@ Html.BeginForm()如何工作?和搜索结果在Microsoft ASP.Net MVC 5教程中?

如何在ASP.net MVC中的Webgrid usig PartialView中绑定数据

ASP.NET MVC在Html.BeginForm提交之前动态保存数据

对齐WebGrid标头ASP.net MVC

html.beginForm通过ASP> NET-MVC5中的jQuery Ajax函数将List <强类型输入>的空值发布到控制器

ASP.NET MVC BeginForm无法使用参数发布

带有按钮单击的 Html Beginform 在 .net core mvc 中不起作用

通过ajax更新时,如何在ASP.NET MVC WebGrid中持久地进行排序和分页?

在MVC中的WebGrid内的@ Html.DropDownList中绑定ViewBag

ASP.NET MVC中的HTML编码

在HTML.BeginForm MVC 5中返回List <Object>

试图显示基于DropDownList选择的动态WebGrid-ASP.Net MVC4

在ASP.NET Core中使用WebGrid

ASP.NET MVC:使用Ajax.BeginForm的多个提交按钮

ASP.NET MVC:如何更改页面加载后Ajax.BeginForm将发布到的位置?

将Ajax.BeginForm与ASP.NET MVC 3 Razor一起使用

ASP.NET MVC-使用BeginForm时导致此文本出现的原因是什么?

在ASP.NET MVC中提交Ajax.BeginForm之后,jQuery代码无法正常工作

ASP.NET MVC 5 - ajax.beginform() 带空参数

ELMAH不会记录从ASP.NET MVC Ajax.BeginForm引发的异常

ASP.net MVC中的分类HTML表

如何在ASP.NET MVC中配置HTML压缩

在ASP.NET MVC中设定Html.textbox的样式

访问ASP.net MVC中动态添加的HTML控件

从ASP.NET MVC中的HTML代码获得价值