URL重写MVC3(URL rewriting in MVC3)

2019-06-24 12:50发布

我正在使用MVC3当地一所大学的项目。 我已经在对面,我是被卡住,无法找到任何出路的要求来了。
让我们假设我的网址www.abc.com
要求是,如果我们在U​​RL后键入老师的名字,我们得到了老师教什么样的详细视图:
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