本文介绍了如何添加额外的数据在我的JQUERY提交?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Razor视图,我使用的是 Html.BeginForm 。在这里面我有两个元素,其中,当我设置CLIC,应提交形式,但我需要添加一个额外的字符串参数。

In my razor view, I'm using a Html.BeginForm. In it I have two elements where when I set clic, should submit the form but I need to add an additional string parameter.

@using (Html.BeginForm("Index", "Quiz", FormMethod.Post, new { id = "form" }))
{
    ...
}

    [HttpPost]
    public ActionResult Index(string parameter, QuizCompletedViewModel q)  //FormCollection f)
    {
        ...
        if (button.Equals("d"))
        {
            ...
            return RedirectToAction("ShowResults", new { testId = Quiz.QuizId, answeredTest = answeredId });
        }
        else
        {
            ...
            return RedirectToAction("Index", "Dashboard");
        }
    }

所以,在我的jQuery的功能,我使用 $(#元素)。提交()和参数参数总是为空(这是正常的)。我怎么可以添加额外的数据参数使用jQuery?

So, in my jquery function I utilize $("#element").submit() and the parameter parameter always is null (and that's normal). How can I add additional data for parameter using JQUERY?

请注意:我不使用AJAX

NOTE: I'm not using AJAX.

推荐答案

在您的形式透过尝试这样的:

On your form sumbit try like this:

        $("form").submit(function(){
           $.ajax({
                type: 'POST',
                url: "/Quiz/Index",
                dataType: "json",
                data: $("form").serialize() + '&parameter=param1' ,
                success: function () {
                    alert("Successful");
                }
                error: function(){
                    alert('error');
                }

            });
        });

希望它帮助。

修改

试着像这样在你的jQuery函数:

Try like this in your jQuery function:

$('form').append('&param=a');

这篇关于如何添加额外的数据在我的JQUERY提交?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 23:57