我有一个以前在任何其他网络表单上都没有遇到过的问题。我正在尝试更改 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/