【发布时间】:2014-04-06 16:22:43
【问题描述】:
我正在制作一个小项目,其中有一个页面显示可供下载的应用程序列表。我在 RouteConfig.cs 中的路由如下所示:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "ViewApplication",
url: "View/{applicationname}",
defaults: new { controller = "View", action = "ViewApplication"}
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
我的控制器如下所示:
public class ViewController : Controller
{
public ActionResult ViewApplication(string applicationname)
{
return View();
}
}
但是每当我尝试导航到 localhost:50788/View/A610723 时,它都会失败,并且 URL 会更改为 localhost:50788/?并停留在主页上。
我看过这个问题 MVC 4: Custom Routes 它几乎与我想要做的完全一样,他们使用 beername 作为字符串,但我的不起作用。
有什么我错过的吗?
谢谢
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing