原型发布的数据没有通过asp.net mvc Actionrequest

时间:2010-02-10 14:51:15

标签: jquery asp.net-mvc prototypejs

请帮助。 (比真的更混乱)

我有ASP.NET mvc控制器

[AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Dashboard(string Whatever)
    {
        //Save name to database
        System.IO.StreamWriter swLogFile = new StreamWriter(@"c:\temp\test.txt", true);
        swLogFile.WriteLine(Convert.ToString(DateTime.Now) + ":" + Convert.ToString(DateTime.Now.Millisecond) + " - " + Whatever);
        swLogFile.Close();

        return Content("success");
    }

我只想在我的视图表单上通过原型传递数据时捕获从(字符串Whatever)传递的内容。

new Ajax.Request(this.options.saveurl,
    {method:'post', Whatever:"Scott", onComplete:function(t) 
    {$('data').update(t.responseText + $('data').innerHTML);
    } });

然而,当执行'Whatever'时总是为空。我错过了什么。如果我使用jQuery我没有问题。 (我的jQuery示例)。

jQuery.noConflict();
jQuery.post("/Home/Dashboard/Dashboardsave", { Whatever: "Scotta" }, function(data) { alert(data); });

谁能看到我在这里做错了什么?

斯科蒂

1 个答案:

答案 0 :(得分:0)

您可以使用parameters属性:

new Ajax.Request(this.options.saveurl, {
    method: 'post', 
    parameters: { Whatever: 'Scott' },
    onComplete: function(t) {
        $('data').update(t.responseText + $('data').innerHTML);
    } 
});