MVC5中遇到的奇怪问题汇总与解决_持续更新
问题列表:(使用Ctrl+F,赋值标题查询)
1:在页面上要打印出html文本。其中...代表HTML标签内容,不然页面打印出来的会是代替符号:例如:"<" 变成 < 2:发布网站后,引用的css文件和图片 404未找到【使用firebug=>F12=>网络】 3:使用发布后的文件,配置iis发现.woff(字体文件)404未找到
4:MVC5路由配置。例如:新建了个区域,在controller下再新建其他的文件分别存放不同的controller文件,会导致文件路径找不到。
5:MVC5路由优化后,并且存在多个区域【指定其中一个区域OPPortal下的Index为默认显示】,导致找不到路径;
1:在页面上要打印出html文本。其中...代表HTML标签内容,不然页面打印出来的会是代替符号:例如:"<" 变成 <
解决方案:使用 @Html.Raw(...)
2:发布网站后,引用的css文件和图片 404未找到【使用firebug=>F12=>网络】
解决方案:
第一步:App_Start下BundleConfig.cs路径确定
第二步:确认view=》shared=》_Layout.cshtml是否引用
第三步:确认css文件中使用的路径
第四步:确认图片文件路径
3:使用发布后的文件,配置iis发现.woff(字体文件)404未找到
解决方案:
http://shiyousan.com/post/635398568799806827 下面这个图片来着该链接,
还有第二种方法是配置iis,考虑到有时候部署的网站只是虚拟主机,无法控制iis,因而不考虑这里不列出来
4:MVC5路由配置。例如:新建了个区域,在controller下再新建其他的文件分别存放不同的controller文件,会导致文件路径找不到。
目录结构如下:
解决方案:
第一步:找到RouteConfig.cs文件添加命名空间路径
第二步:修改区域下的路由路径
第三步:(这步很关键)在根目录中找到Global.asax.cs,重写该路由文件路径
![]()
view目录查看
![]()
5:MVC5路由优化后,并且存在多个区域【指定其中一个区域OPPortal下的Index为默认显示】,导致找不到路径;
5.1 路由优化参考:http://www.cnblogs.com/langu/p/4148690.html
5.2 默认在添加完区域完后习惯性会为每个区域添加命名空间
![]()
5.3:为OPPortal 和 SystemBackground 添加 Home控制器,并创建视图 Index(本人不喜欢自带的一些控制器、JS、Css等文件,习惯性删掉,留点可能会用到的)
5.4:直接运行
![]()
5.5 优化模仿前面的参考链接
![]()
5.6 修改Rounteconfig
![]()
5.7 直接运行项目 与 比较
【直接运行】
![]()
【路径运行】
![]()
【修改配置】
![]()
【修改配置】->直接运行
![]()
【修改配置】-> 路径运行
![]()
浙公网安备 33010602011771号