试图改变形式的行动

时间:2017-12-21 13:23:54

标签: jquery asp.net-mvc html5 razor

我有一个问题,我以前没有在任何其他网络表单上遇到过。我正在尝试更改html表单的操作。我正在使用jquery根据按下的按钮更改操作。在此示例中,假设已单击更新按钮。我得到的问题是在提交表单之后,jquery只是将操作添加到URL的末尾而不是替换原始操作下面是一些代码和我所看到的URL结果:

Jquery的:

$(document).ready(function () {
  $('#itemUpdateBtn').click(function () {
    var modal = $('#Modal');
    $('#modalForm').attr('action', 'Update');
    modal.modal();
  });
});

HTML

@using (Html.BeginForm(null, "Inventory", FormMethod.Post, new { @id = "modalForm"})){}

网址结果

localhost:80000/Inventory/Details/Update

预期网址结果

localhost:63928/Inventory/Update

一些信息:

  • 表单位于“详细信息”页面上
  • 表格是模态的
  • 我在其他以类似方式设置的网页上没有任何问题。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

改为使用绝对路径:

$('#modalForm').attr('action', '/Inventory/Update');