从 RequestContext 解析 MVC 路由自定义文件扩展名
我已经设置了两个自定义扩展来在 IIS6 中启用 MVC。
因此,可以使用以下 URL 来访问该网站:
mysite/mycontroller.europe/myaction
或 ...
mysite/mycontroller.america/myaction
什么是从 RequestContext
实例查找扩展的最可靠方法吗?
所以我希望能够写一些类似的东西......
var location = reqContext.......GetExtenstion(); // location = "europe"
并且即使站点/目录的设置发生了一些变化,显然也能完成这项工作。
I have set up two custom extensions to enable MVC in IIS6.
So the site can be accessed with a URL of either something like...
mysite/mycontroller.europe/myaction
or like...
mysite/mycontroller.america/myaction
What is the most robust way of finding the extension from the RequestContext
instance?
So I would like to be able to write something like...
var location = reqContext.......GetExtenstion(); // location = "europe"
and obviously have that work even if the setup of the site/directories changes a little.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
定义一条路线:
然后:
Define a route:
and then:
您还可以将扩展定义为控制器所有相关操作的字符串参数,在这种情况下,它将直接可用。
例如,
这仍然需要上面定义的mapRoute条目。
Also you can just define extension as a string parameter for all relevant actions for the controllers, in which case it will be directly available.
e.g.
This does still need the mapRoute entry defined above.