jquery - 试图改变形式的行动

标签 jquery asp.net-mvc html 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"})){}

URL 结果

localhost:80000/Inventory/Details/Update

预期的 URL 结果

localhost:63928/Inventory/Update

一些信息:

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

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

最佳答案

改用绝对路径:

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

关于jquery - 试图改变形式的行动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47925956/

相关文章:

html - 在 Foundation 6 中,图像未与右下角对齐且菜单将英雄向下推

html - 如何用容器类给盒子上色?

jquery - 如何将一个元素从一个 div 拖放到另一个 div 中

php - 需要密码才能查看网页 [jQuery、JavaScript 或 PHP]

html - 如何在 Firefox 中禁用 html5 视频上的 "picture in picture"

c# - 如何将模型集合的单个元素发布到操作?

asp.net-mvc - ASP.Net MVC : Sending JSON to Controller

javascript - 如何向图像 map 坐标添加弹出显示?

javascript - jquery scale scale 函数以指数方式增加大小

c# - 如何创建 Func<TSource> 到 Expression<Func<TSource,TValue>>