Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用RedirectToaction MVC3将参数值传递给操作_Jquery_Asp.net Mvc 3 - Fatal编程技术网

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

Jquery 使用RedirectToaction MVC3将参数值传递给操作,jquery,asp.net-mvc-3,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("Redire

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

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
方法

请帮助

尝试以下方法:

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

希望这会有帮助

以下方法应该有效:

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

我不会用这个,因为你是在假设你的路线模式。如果有人在您的路线注册中更改此代码,此代码将中断。最好改用
Url.Action
helper。