我希望 MVC 应用程序具有 .aspx 页面 URL,即使没有任何物理 aspx 页面,并且我将使用 Razor 视图引擎。
1)是否可以定义这样的路线?
2)如果我想要一个 url,比如下面给出的那个,那条路线会是什么样子:
http://example.com/controller/action.aspx
并且可以选择
http://example.com/controller/action.aspx/id
并且可以选择
http://example.com/controller/action.aspx?queryParam1=value&queryParam2=value
(等等...)
更新
我意识到我想要这样的 URL:
http://example.com/controller/id.aspx
换句话说,我不想指定具体的行动。默认操作将处理所有请求。
另一个更新
我在路由配置中指定的是:
routes.MapRoute(
name: "Default",
url: "{controller}/{id}.aspx",
defaults: new { controller = "Foo", action = "Index", id = "default" }
);
但是,虽然上述路线确实适用于指定 Id 的 Url,例如以下:
http://example.com/foo/bar.aspx
当没有指定 Id 时,它不起作用,例如以下情况:
http://example.com/foo/