1

我正在使用 MVC3 为当地大学做一个项目。我遇到了一个要求,我被卡住了,找不到任何出路。
假设我的 URL 是 www.abc.com
要求是,如果我们在 URL 后键入教师姓名,我们将获得教师的详细视图,例如:
www.abc.com/john
www.abc.com/smith
我要求像 www.abc.com/teacher=john 这样的选项,但它已被拒绝。
这是否与 URL 重写或其他方式相关,因为数据库中可能有很多教师,所以我不能在控制器中为每个教师创建方法。谁能指导我这个场景?
亲切的问候

4

1 回答 1

7

MVC 本身就是这样做的。

只需为它创建一条路线:

routes.MapRoute(
    "Teacher route",
    "/{teacher}",
    new { controller = "SomeController", action = "SomeAction" }
)

请注意,这将与任何其他/WhateverURL 冲突(例如,/About);为避免这种情况,您可以使用我的MapDefaultController()扩展在此之前为特定控制器映射路由。

于 2012-05-17T14:33:28.017 回答