是否有一些简单的方法来处理来自同一表单的多个提交按钮?例:
<% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %>
<input type="submit" value="Send" />
<input type="submit" value="Cancel" />
<% Html.EndForm(); %>
Run Code Online (Sandbox Code Playgroud)
知道如何在ASP.NET Framework Beta中执行此操作吗?我用Google搜索的所有示例中都有单个按钮.
我在ASP.Net和razor中有一个表单.
我需要有两种方式来提交表单:一种是通过Edit操作,另一种是通过Validate操作.
我应该怎么做呢?
我不介意使用JavaScript.
编辑:
使用自定义属性我得到此错误.
控制器类型'InspecoesController'上的当前动作'Resultados'请求在以下操作方法之间是不明确的:System.Web.Mvc.ActionResult Validar(System.Collections.Generic.ICollection
1[Waveform.IEP.Intus.Server.Web.ViewModels.ResultadoViewModel]) on type Waveform.IEP.Intus.Server.Web.Controllers.InspecoesController System.Web.Mvc.ActionResult Resultados(System.Collections.Generic.ICollection1 [Waveform.IEP.Intus.Server.Web. ViewModels.ResultadoViewModel])类型为Waveform.IEP.Intus.Server.Web.Controllers.InspecoesController
我想知道是否有一种特定的方法在MVC6中使用jQuery AJAX提交表单,仍然使用ASP.NET MVC的Auto Binding功能.我相信其他版本的MVC你可以使用jquery.unobtrusive-ajax并简单地使用
@using (Ajax.BeginForm("SaveData", new AjaxOptions(){}
Run Code Online (Sandbox Code Playgroud)
由于MVC6有一些变化,我想知道新的推荐方法是什么,除了在提交表单时向服务器执行正常的AJAX帖子.这意味着我将手动获取每个输入字段的值,将它们转换为JSON并将它们发送到控制器,以便所有内容都绑定到ViewModel.
如果我将以下JavaScript用于AJAX,那么任何AJAX表单设置都可以吗?
$('form').submit(function () {
$.ajax({
type: "POST",
url: "/Products/Create/",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json"
});
});
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×2
ajax ×1
asp.net ×1
c# ×1
form-submit ×1
html ×1
http-post ×1
javascript ×1
jquery ×1
razor ×1