Jquery 如何使用Ajax为mvc操作生成附加值。请告知mvc 4

Jquery 如何使用Ajax为mvc操作生成附加值。请告知mvc 4,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我需要知道如何使用Ajax.BeginForm将附加数据传递给mvc action?我没有发现任何Ajax选项可以像使用$.Ajax时那样传递额外的参数。有人能建议我怎么通过吗?试试这个 @using(Ajax.BeginForm("Action", "Controller", new AjaxOptions { /*OPTIONS for example*/ HttpMethod = "POST", UpdateTargetId = "ajaxCreateAdminForm" })) { //

我需要知道如何使用Ajax.BeginForm将附加数据传递给mvc action?我没有发现任何Ajax选项可以像使用$.Ajax时那样传递额外的参数。有人能建议我怎么通过吗?

试试这个

@using(Ajax.BeginForm("Action", "Controller", new AjaxOptions { /*OPTIONS for example*/ HttpMethod = "POST", UpdateTargetId = "ajaxCreateAdminForm" }))
{
//Form with inputs
}
ajaxoption有很多opt。你可以用它。在此页面中,您可以检查以下内容:

编辑

@using(Ajax.BeginForm("Action", "Controller", new { name="test" }, new AjaxOptions { /*OPTIONS for example*/ HttpMethod = "POST", UpdateTargetId = "ajaxCreateAdminForm" }))
    {
    //Form with inputs
    }

MSDN->

中描述了所有类型的helper Ajax.BeginForm调用。我需要类似于此数据的内容:“{'name':test}”,我如何将数据参数传递给mvc Action?如果我理解您的意思,您不希望使用AjaxOptions来定制Ajax表单。您只想向控制器中的操作发送额外的日期,当然可以:)是的,对。请让我知道我将如何使用ajax.beginform做到这一点?我把它放在我的答案中,在编辑标签下。:)在这里,您发送的是“name=test”,即您在编写代码时知道的静态数据,但是如果您想从输入中发送一些内容,如何将其作为额外参数包括进来呢?