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

时间:2016-11-19 01:11:16

标签: c# jquery asp.net ajax asp.net-mvc

我想创建一个Ajax.BeginForm,默认情况下,转到添加用户页面。我也希望在同一表格中有一个编辑和删除按钮。表单中的信息将是相同的,我只需要将其发布到不同的编辑用户并删除用户URL。

如何保留表单发布的位置,具体取决于按下的提交按钮,同时保留Ajax.BeginForm为我们提供的所有项目。

编辑:

还要注意我希望我的路由生成URL。因此,以同样的方式,BeingForm使用" action"和" controler"为了制作路径,我想在更改URL时也使用它,因此URL是动态的而不是静态的。

1 个答案:

答案 0 :(得分:-1)

我能够通过使用jquery使用Url.Actions将操作更改为表单来实现此功能。

HTML按钮:

<button type="submit" class="btn btn-danger" id="formDeleteButton" onclick="ChangeFormToDelete()">Delete</button>

javascript / jQuery

function ChangeFormToDelete() {
            $('#UserForm').attr('action', '@Url.Action("DeleteUser", "UserManagement")')
        }

在@ Url.Action中,第一个参数是动作,第二个是控制器。我为编辑和添加创建了完全相同的功能,并且它工作得很好。