通过JQuery中的@ Url.Action向控制器发送参数时出错

哈纳迪

我工作的一个MVC项目,我一直想把一些参数发送到我的控制器JQuery使用@Url.Action

HTML代码:

<button class="btn btn-white btn-sm demo1" data-id='@item.TeamID'>Delete</button>

jQuery代码:

    $(document).ready(function () {
        $('.demo1').click(function (event) {
            swal({
                title: "Are you sure?",
                text: "You will not be able to recover this team!",
                type: "warning",
                showCancelButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "Yes, delete it!",
                closeOnConfirm: false
            }, function () {
                var data = event.data;
                var id = data.id;
                var url = '@Url.Action("Delete", "Teams", new { id = "__param__" })';
                window.location.href = url.replace('__param__', encodeURIComponent(id));

                swal("Deleted!", "Your team has been deleted.", "success");
            });
        });
    });

但是,不会触发Teams控制器中的Delete方法。我想念什么吗?

更新: HTML按钮位于foreach循环内:

@foreach (var item in Model)
{
    <tr>
          <td>
              @Html.DisplayFor(modelItem => item.TeamName)
          </td>
          <td>
              @Html.DisplayFor(modelItem => item.TeamInits)
          </td>
          <td>
              @Html.ActionLink("Edit", "Edit", new { id = item.TeamID }, new { @class = "btn btn-white btn-sm" })
              <button class="btn btn-white btn-sm demo1" data-id='@item.TeamID'>Delete</button>
          </td>
      </tr>
 }
萨帕尔

使用HTMLElement.dataset属性或.data()读取自定义data-*前缀属性值。

$(document).ready(function () {
    $('.demo1').click(function (event) {            
        var id = this.dataset.id; 
        //OR
        var id = $(this).data('id');

        //Rest of the code
        swal();
    });
});

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取请求不通过 url 向 api 控制器发送参数

通过 javascript @Url.Action 将数据发送到控制器中的方法

通过URL或POST的控制器参数

如何使用 Option 标签中的 Action Link 向控制器发送参数

如何通过URL在jQuery中传递参数?

通过URL发布调用spring控制器操作时出错

如何在Asp.net Web Api中的url参数中发送控制器动作?

@ Url.Action添加“;” 之间的参数在控制器中创建空值?

Rails,通过参数获取引擎控制器操作的URL

将参数传递给MVC控制器中的方法时如何防止Url编码

通过URL中的参数在控制器之间传递数据-AngularJS

如何从控制器中的URL访问参数值?

从javascript窗口打开时单击mvc控制器时如何传递其他参数但不在url中传递

如何通过Codeigniter中的URL将数据表单视图发送到控制器,以及如何在控制器中获取数据

如何通过URL访问控制器?

在登录laravel中通过url发送参数

向ii2中的控制器发送表单数据时出现问题

通过Web API控制器内的Url.Action创建MVC链接

通过小部件向控制器发送值?

在控制器中检测基本URL?

从控制器中的URL获取协议

控制器中的cakephp 3 url

当数据库字典在另一个视图控制器中时,如何向Firebase数据库添加图像URL

将变量用于@ url.action中的控制器和操作

在控制器Laravel 5.8.22中使用URL中的参数

通过 jQuery 或 Javascript 在同一页面上的 html span 元素中获取 url 参数

在Laravel 5.2中将页面URL参数传递给控制器

如何在Rails 3.2中检索控制器要发布到的url及其参数?

隐藏具有参数的Url中的默认控制器名称-Yii