MVC5中遇到的奇怪问题汇总与解决_持续更新

问题列表:(使用Ctrl+F,赋值标题查询)
1
:在页面上要打印出html文本。其中...代表HTML标签内容,不然页面打印出来的会是代替符号:例如:"<" 变成 &lt; 2:发布网站后,引用的css文件和图片 404未找到【使用firebug=>F12=>网络】 3:使用发布后的文件,配置iis发现.woff(字体文件)404未找到
4:MVC5路由配置。例如:新建了个区域,在controller下再新建其他的文件分别存放不同的controller文件,会导致文件路径找不到。
5:MVC5路由优化后,并且存在多个区域【指定其中一个区域OPPortal下的Index为默认显示】,导致找不到路径;

 

1:在页面上要打印出html文本。其中...代表HTML标签内容,不然页面打印出来的会是代替符号:例如:"<"  变成  &lt;

解决方案:使用 @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 直接运行项目 与 比较

【直接运行】


【路径运行】

【修改配置】


【修改配置】->直接运行



【修改配置】-> 路径运行




posted @ 2015-09-12 17:25  老鼠mi  阅读(193)  评论(0)    收藏  举报