在我的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