【发布时间】:2010-09-20 13:46:44
【问题描述】:
嘿,这里还有一个新手,正在玩弄 .NET MVC。我的主要任务是在 URL 上创建一些半静态页面,例如:
- /关于/
- /关于/联系人/
- /关于/工作/
我正在使用一个名为 Static 的控制器,并附加了以下路由:
routes.MapRoute(
"About",
"about/{id}",
new { controller = "Static", action = "Index", id = UrlParameter.Optional }
);
它似乎工作正常,因为我有带有 Index 方法的静态控制器,该方法使用 switch 语句来识别必须查看哪个页面。我使用 RedirectToAction() 函数来调用静态控制器的其他操作,以便显示具有其他视图的页面。我的观点是:
- /Static/About.aspx
- /Static/Contacts.aspx
- /Static/Jobs.aspx
此方法似乎工作正常,但我不喜欢它的是重定向,所以浏览到 /about/contacts 我会重定向到 /Static/Contacts 这不是我真正想看到的在网址中。
所以我的问题是 - 这样做的正确方法是什么?有没有办法从我的索引操作中显式调用某个视图?
谢谢, 〜K。
【问题讨论】:
-
+1 静态路由的好问题。
标签: c# asp.net-mvc