在我的MVC5應用程序中,我試圖將一個字符串傳遞給一個動作。爲什麼不將字符串參數路由到動作?
在PodcastsController
我有一個動作叫Tagged
:
public ActionResult Tagged(string tag)
{
return View();
}
例如,如果我想要的字符串Test
傳遞給Tagged
行動,它看起來像這樣的網址:
/播客/標記/測試
我有一個這樣的路線:
routes.MapRoute(
"Podcasts",
"Podcasts/Tagged/{tag}",
new { controller = "Podcasts", action = "Tagged", tag = UrlParameter.Optional }
);
編輯我打電話了Tagged
動作是這樣的:
if (!string.IsNullOrEmpty(tagSlug))
{
return RedirectToAction("Tagged", "Podcasts", new { tag = tagSlug });
}
當我設置一個破發點上
Tagged
行動,tag
總是空
任何人都可以看到我做錯了什麼?
我敢肯定有一些錯誤的路線,但我想不出什麼...
@maccettura,我是一個相對較新的程序員 - 你能解釋一下嗎? –
你可以分享你調用'標記'行動的代碼嗎? –
@VinylWarmth我最初誤讀你的文章。忽略我以前的評論。當你點擊路線時,你是否能夠在你的「標記」行動中找到斷點? – maccettura