2013-01-09 89 views
0

行動這是在我的控制器操作方法傳遞參數值使用RedirectToaction MVC3

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() }); 

它傳遞nullRedirectToDemoView方法。

請幫

回答

1

下面應該工作:

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

謝謝,它爲我工作 – user1005310

0

試試這個:

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

希望這將幫助!

+0

因爲你是假設你的路由模式我不會用這一點。如果有人在你的路線註冊中改變了這一點,這段代碼就會中斷相反,最好使用Url.Action幫助器。 –