【发布时间】:2011-07-15 00:25:04
【问题描述】:
我正在尝试获取以下路由的 URL:
RouteTable.Routes.MapRoute(
null,
"cinema",
new
{
Controller = "CinemaListings",
Action = "ShowCinemaLandingPage",
SiteArea = "CinemaTimes",
MainLandingPage = true
});
我尝试了以下方法来生成 URL:
<%:Url.Action("ShowCinemaLandingPage", "CinemaTimes", new { SiteArea = "CinemaTimes", MainLandingPage = true})%>
<%:Url.RouteUrl(new { Controller = "CinemaTimes", Action = "ShowCinemaLandingPage", SiteArea = "CinemaTimes", MainLandingPage = true })%>
我也试过只使用控制器和动作名称。我返回 null - 我错过了什么?
【问题讨论】:
-
SiteArea 是什么“类型”?它是一个字符串参数吗?你能告诉我们这个映射到的带有参数的控制器/动作吗?
标签: c# asp.net-mvc routing