使用RedirectToaction MVC3将参数值传递给操作

时间:2013-01-09 16:51:49

标签: jquery asp.net-mvc-3

这是我在控制器中的动作方法

public ActionResult RedirectToDemoView(string message)
{
    var model = new Error();
    model.Message = message;
    return this.View("Error", model);
}

如何使用jquery从我的视图(.cshtml)页面将参数传递给此操作?这是我的代码

redirectToAction('@Url.Action("RedirectToDemoView", "Audit" )',
    new { message:$(request.responseText).find('h2').eq(0).text() }); 

它将null值传递给RedirectToDemoView方法。

请帮忙

2 个答案:

答案 0 :(得分:1)

以下内容应该有效:

var message = $(request.responseText).find('h2').eq(0).text();
var url = '@Url.Action("RedirectToDemoView", "Audit")?message=' + encodeURIComponent(message);
redirectToAction(url);

答案 1 :(得分:0)

请改为尝试:

redirectToAction('@Url.Content("~/Audit/RedirectToDemoView?message=")' 
                   + $(request.responseText).find('h2').eq(0).text());

希望这会有所帮助!!