我正在使用MVC3当地一所大学的项目。 我已经在对面,我是被卡住,无法找到任何出路的要求来了。
让我们假设我的网址www.abc.com
要求是,如果我们在URL后键入老师的名字,我们得到了老师教什么样的详细视图:
www.abc.com/john
www.abc.com/smith
我问像www.abc.com/teacher=john选项,但它已被拒绝。
这是相关的URL重写或其他一些出路的东西,因为可能有很多老师在数据库中,所以我不能在控制器的每一位老师的方法。 任何人都可以请指导我对于这种情况?
亲切的问候
Answer 1:
MVC做到这一点本身。
只需为它创建一个路由:
routes.MapRoute(
"Teacher route",
"/{teacher}",
new { controller = "SomeController", action = "SomeAction" }
)
请注意,这将与任何其他冲突/Whatever
网址(例如, /About
); 要避免这种情况,你可以用我的MapDefaultController()
扩展映射一个路由,此人之前特定的控制器。
文章来源: URL rewriting in MVC3