c# - ASP.NET MVC : How do I change where Ajax. BeginForm 将在页面加载后发布到?

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

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

我如何根据按下的提交按钮修改表单的发布位置,同时保留 Ajax.BeginForm 提供给我们的所有项目。

编辑:

还想指出,我希望 URL 由我的路由生成。因此,就像 BeingForm 使用“ Action ”和“ Controller ”来创建路径一样,我也想在更改 URL 时使用它们,因此 URL 是动态的而不是静态的。

最佳答案

我能够通过使用 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 中,第一个参数是 Action ,第二个是 Controller 。我为编辑和添加制作了完全相同的功能,并且效果很好。

关于c# - ASP.NET MVC : How do I change where Ajax. BeginForm 将在页面加载后发布到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688187/

相关文章:

c# - MVC 4 如何显示注解

c# - MVC View 呈现为原始 HTML

asp.net - 令人费解的 javascript 数组行为

c# - 详细信息 GridView 意外刷新整个页面

c# - 可变精度浮点/ double 值

c# - 日/月/年不显示没有小时

javascript - Fabric.js 中图像对象的问题

javascript - 使用 JavaScript 读取 *.csv 文件

javascript - 使用一个 php 函数返回多个 json 对象

c# - HttpContext.Request 来自列表框的项目?