我正在使用基本的asp.net Web应用程序项目模板,因为我想从MVC转移到SPA。
我的大部分页面都只是基本的html文件,它们将通过ajax调用与服务器进行交互。这就是说我想隐藏.html扩展名,但我不想创建控制器只是为了隐藏它,这太过分了。
另外请注意,我也使用Azure,因此直接在IIS上设置它不会起作用,因为我无法很好地扩展管理。
那么如何在没有像MVC控制器这么重的层的情况下隐藏html扩展呢?
答案 0 :(得分:2)
这听起来像是Url Routing
的工作Url Routing允许您拦截请求,然后确定如何为其提供服务。这就是MVC如何做到这一点并具有许多其他有用的好处。如果路由器无法为其提供服务,则会回退到默认的ASP.NET管道处理,然后是IIS。