我想制作一个 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/