2012-06-28 53 views
0

我有以下問題重定向視圖: 我撥打電話到控制器的方法,它接收一個參數。 的代碼如下:與Html.ActionLink

@Html.ActionLink("Preview", "ReportExecution", "Report", new { reportName = ViewBag.docLiquidation }, null) 

這產生了我下面的地址:

http://localhost:65500/Report/ReportExecution/docRetentionDeclaration 

docRetentionDeclaration確定爲參數,但沒有。

方法的代碼如下:

[HttpPost] 
public FileResult ReportExecution(string reportName) 
{ 
    . 
    . 
    return new File(); 
} 

我欣賞的幫助,你可以給我。

回答

0

假設你有以下途徑:

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{reportName}", 
    new { controller = "Home", action = "Index", reportName = UrlParameter.Optional } 
); 

控制器動作將期望參數被稱爲所以reportName:

public ActionResult ReportExecution(string reportName) 
{ 
    ... 
} 

注意如何控制動作的參數名稱必須與路由匹配令牌在你的路由定義。

+0

當然,參數的名稱對應的路線。 [HttpPost] 公共FileResult ReportExecution(串所以reportName) – jorcast

+3

'[HttpPost]'????你期望如何調用一個只接受帶謂詞的POST動詞的方法? –