【发布时间】:2009-08-17 20:13:07
【问题描述】:
我有以下路线:
// Submission/*
routes.MapRoute(
"Submission",
"Submission/{form}",
new { controller = "Submission", action = "Handle", form = "" });
// /<some-page>
routes.MapRoute(
"Pages",
"{page}",
new { controller = "Main", action = "Page", page = "Index" });
第一个路由请求完全按照this 问题。第二个一般路由一堆静态内容页面。例如 localhost/Help、localhost/Contact 等都路由到 MainController,它只是根据页面名称返回视图:
public class MainController : Controller
{
public ActionResult Page()
{
var page = (string)RouteData.Values["page"];
return View(page);
}
}
问题是,至少在测试期间,localhost/ 提供了一个目录列表,而不是路由到 Main/Index.aspx。真正的问题是它使我的 SiteMap 菜单变得混乱,因为 URL 与 Web.sitemap 文件中定义的内容不匹配。然而,localhost/Index 确实给了我正确的观点。
奇怪的是,这在 Mono / XSP 上按预期工作。
【问题讨论】:
标签: asp.net-mvc routing