Asp.net MVC3.0用Razor视图如何实现URL伪静态?真诚求教。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.net MVC3.0用Razor视图如何实现URL伪静态?真诚求教。相关的知识,希望对你有一定的参考价值。

本人多时没有接触代码了,遇到一个棘手的问题,我用Razor视图做了一个项目,现在想把XXXX?id=1类似这样的路径改为xxxx/1.html静态路径,网上的方法都尝试了,没有结果,跪求请高手知道一下。注:URLRewriter方法对Razor视图不好使。

好像你给先改IIS的设置,取消.html的mime type mapping,这样IIS解析时,就可以将.html的解析交给MVC的route去做了。具体方式参阅:http://stackoverflow.com/questions/9331516/asp-net-mvc-routing-add-html-extension-to-routes追问

你好:

routes.MapRoute(
"Default",
"controller/action/id.html",【这里id加上.html为什么就出错了呢,我看有这样的写法啊?】

追答

因为IIS解析时先进行了静态解析。。。所以你要改IIS设置。。。

参考技术A 请搜:部分实现url伪静态的方法,和分类页不能伪静态的严重问题!

以上是关于Asp.net MVC3.0用Razor视图如何实现URL伪静态?真诚求教。的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net MVC开发基础学习笔记:三Razor视图引擎控制器与路由机制学习

ASP.NET MVC Route详解

ASP.NET MVC Route详解

在 Razor (chtml) 中渲染动态视图,如何在 asp.net core 3.0 中将 FileProvider 添加到 razor?

如何从 ASP.NET Core 的 Razor 视图中获取 Url 中 id 的值

如何在 ASP.NET MVC 4 Razor 项目的视图中显示集合?