ASP.NET MVC命名空间时引起错误的解决方法
使用VS2012新建了一个Asp.net mvc5的项目,并把项目的命名空间名称更改了(Src更改为UXXXXX),然后就导致了以下错误
刚开始以后是项目的属性中的命名空间没有更改过来的问题,但我在重命名时更改的是全局的名称,而且所有文件的命名空间都已经更改过来了
稍候思考了一下并在解决方案里搜索了"Src"除了页面中引用的js脚本外还发现Views/web.config文件中包含"Src"
Asp.net MVC自动生成的代码如下,可以看到自动生成的代码将Views/web.config里引入的命名空间合并到了View页面代码中个人猜想这样做的原因是在views/web.config里设置的命名空间,就可以在View模板中直接使用配置文件中设置的命名空间下的类型
做了个试验(确保Views/web.config里没有引用System.Text命名空间):
将View中的的内容全部清空(包含_ViewStart.html和_Layout.cshtml等)
将views/Login.schtml内容清空并写入以下内容,然后重新生成并在浏览器里查看,就会出现以下错误(原因是StringBuilder没有引用命名空间System.Text)
解决办法有两种
在Views/web.config中导入System.Text(你需要的命名空间)在视图模板中使用完整的类型名(System.Text.StringBuilder)来使用StringBuilder
@{ DateTime d= DateTime.Now; //必须在Views/web.config 配置文件中设置引用System.Text命名空间否则将报错 // <system.web.webPages.razor> // <pages pageBaseType="System.Web.Mvc.WebViewPage"> // <namespaces> // <!--在全局视图模板中引用命名空间,在模板就可以直接使用该空间下的类型--> // <add namespace="System.Text" /> // </namespaces> // </pages> // </system.web.webPages.razor> //在配置文件中引用命名空间后,视图模板中没有自动完成功能, VS在编译时也不会检查该类型是否存在 //如果类型不存在或输入错误,只有在运行时才会报错, StringBuilder sb = new StringBuilder(); //在视图模板中直接使用完整的类型,不需要在配置文件中设置 //VS虽然有自动完成功能,但同样在编译时也不会对类型时行检查 //同样只有在运行时才会报错 System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("1,"); sb.Append("2,"); } @d<br /> @sb.ToString()
以上就是为大家提供的解决ASP.NET MVC 重命名(命名空间)而导致错误的方法,希望对大家的学习有所帮助。
相关推荐
-
无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误的解决
本文章将解决: 1.解释什么是System.Web.UI.LiteralControl 2.为什么会经常发生法将类型为"System.Web.UI.WebControls.HiddenField"的对象强制转换为类型--的错误 3.GridView控件中查找模板列的控件(解释Cells和Controls) 在用GridView控件绑定数据时,经常会要将某列转换为模板列,如: 我们在页面中拉一控件GridView,名字:GVData,将其中某列转换为模板列,在这里我们转换的是列"
-
System.Web中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)
mvc4项目运行后浏览页面突然提示命名空间"System.Web"中不存在类型或命名空间名称"Optimization"(是否缺少程序集引用?) 后来发现问题竟然出现在,view文件夹下的Web.config文件配置中 <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc&q
-
ASP.NET组件System.Web.Optimization原理及缓存问题详解
1]开篇介绍 这篇文章将简单的分析一下有关静态文件捆绑的ASP.NET组件System.Web.Optimization的运行原理及基本的缓存问题: 在我们的项目里面充斥着很多静态文件,为了追求模块化.插件化很多静态文件都被设计成模块的方式或者被分解,在需要的时候在通过组合的方式在UI层上使用:这就带来一个问题,文件多了会影响浏览器加载页面的速度,而且由于浏览器的并发限制,对于并行的请求不是无限制的,所以捆绑静态文件的功能就产生:其实在以前,IIS还没有集成管道模型的时候我们只能通过动态资源的方
-
NET Runtime Optimization Service 1101 错误的解决方法
事件类型: 错误 事件来源: .NET Runtime Optimization Service 事件种类: 无 事件 ID: 1101 日期: 2009-9-2 事件: 20:27:09 用户: N/A 计算机: Owen-REPORT 描述: .NET Runtime Optimization Service (clr_optimization_v2.0.50727_32) - Failed to compile: Microsoft.ReportingServices.QueryDesig
-
ASP.Net中命名空间Namespace浅析和使用例子
关于Namespace(命名空间)的使用,我常用 复制代码 代码如下: < % @ Import Namespace="System.Data" %> ,这是在引用为我们提供的Namespace,这和ASP不同的,我们在ASP.net必须先引用与我们操作有关的Namespace后才能使用相应的功能.其实说白了,一个Namespace; 就是一个组件. 这个是关于ASP.net的高级应用. 我下面简单的列举一些常用的Namespace 复制代码 代码如下: < % @
-
System.Web.Routing入门及进阶
UrlRouting高级应用 预计效果: 复制代码 代码如下: 当我访问/a/b.aspx时就会转到Default.aspx?category=a&action=b在页面上显示 category:a action:b 亦如果我访问/chsword/xxxx.aspx就会转到Default.aspx?category=chsword&action=xxxx就会显示 category:chsword action:xxxx 如果访问/chsword/就会转到 Default.aspx?cate
-
ASP.NET MVC命名空间时引起错误的解决方法
使用VS2012新建了一个Asp.net mvc5的项目,并把项目的命名空间名称更改了(Src更改为UXXXXX),然后就导致了以下错误 刚开始以后是项目的属性中的命名空间没有更改过来的问题,但我在重命名时更改的是全局的名称,而且所有文件的命名空间都已经更改过来了 稍候思考了一下并在解决方案里搜索了"Src"除了页面中引用的js脚本外还发现Views/web.config文件中包含"Src" Asp.net MVC自动生成的代码如下,可以看到自动生成的代码将View
-
ASP.NET MVC使用Ajax的辅助的解决方法
前言:前面我们已经简单的介绍过了MVC如何Jquery,因为我们如果使用Ajax的话必须要了解Jquery,这篇博客我们将大致了解一下ASP.NET MVC如何使用Ajax的辅助方法,此博客是我的读书笔记,如果那里写的不好,还请各位朋友提出来,我们共同学习.1.准备工作 (1)在MVC刚开始学习的时候,我们就需要介绍ASP.NET MVC框架中的HTML的辅助方法,但是这类文章现在已经很多了,而且个人感觉很简单,所以没有写笔记,我在这里就不介绍了. (2)ASP.NET MVC框架中的HTML辅
-
使用iOS推送时警告错误的解决方法
在使用iOS推送时,出现下面错误: **[1412:60b] You've implemented -[<UIApplicationDelegate> application:performFetchWithCompletionHandler:], but you still need to add "fetch" to the list of your supported UIBackgroundModes in your Info.plist. **[1412:60b]
-
跟后台打印程序系统服务通讯时出现错误的解决方法
事件类型: 警告事件来源: TermServDevices事件种类: 无事件 ID: 1114日期: 2006-12-19事件: 15:50:17用户: N/A计算机: 描述:跟后台打印程序系统服务通讯时出现错误.请打开服务管理单元,确认后台打印程序服务是否在运行.-----------------------------------------------------------------
-
asp.net操作过程中常见错误的解决方法
错误一:IIS无法识别ASP.NET,并报出以下错误: 名称以无效字符开头.处理资源 'http://localhost/likong/' 时出错.第 1 行,位置: 2 解决方法: 在命令窗口中运行: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i [.NET 1.1] C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i [.NE
-
ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法(附demo源码下载)
本文实例讲述了ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法.分享给大家供大家参考,具体如下: ActionFilterAttribute是Action过滤类,该属于会在执行一个action之前先执行.而ActionFilterAttribute是 MVC的一个专门处理action过滤的类.基于这个原理 我们做一个权限限制 例如:如何访问 HomeController 里的test action using System; using System.C
-
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
可能很多人遇到过这个错误,当使用setup.py安装python2.7图像处理模块PIL时,python默认会寻找电脑上以安装的vs2008.如果你没有安装vs2008,会出现Unable to find vcvarsall.bat错误. 那么如何解决这个错误呢?以下就是这个错误的解决办法. 你可以通过设置VS90COMNTOOLS环境变量来引导python去识别一个新的vs.然后再执行setup.py继续完成安装. 如果你安装了vs2010,在cmd中执行: SET VS90COMNTOOLS
-
安装Mysql时出现错误及解决办法
因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境变量.所以建议一些对电脑特不是别精通的最好不好胡乱倒腾(像我这样的人),除非你想专门研究. 重装的悲剧就是所有的软件都得重新配置.有点不太情愿,因为毕竟没有太多的闲时间.但是,也有点小确幸,因为一直在学习其他的知识,开始的时候配置好的东西就再也没有研究过,只觉得配好了就很高兴,因为这样就可以接着做下
-
JSP中内建exception对象时出现500错误的解决方法
本文实例讲述了JSP中内建exception对象时出现500错误的解决方法.分享给大家供大家参考,具体如下: 尝试使用JSP的内建exception对象,写了下面三个文件.思路很简单,文件index若提交字串为空,则get抛出异常,交由error.jsp处理.但实际却不能正常运行,会出现IE的500错误页面.环境为Tomcat 5.5,IE6.0. 在sun的论坛上有人贴出了原因,是IE的某个设置.Tomcat5.0以后的版本error page在处理时会返回error code 500.而IE
-
Asp.net MVC中获取控制器的名称的方法
1.视图中 string controller = ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"].ToString(); string controller = ViewContext.RouteData.Values["controller"].ToString(); 2.控制器的action中 string controller = RouteData.Ro
随机推荐
- Angular排序实例详解
- ASP.NET 页面之间传递值方式优缺点比较
- thinkphp配置连接数据库技巧
- 实例分析ASP上传漏洞入侵实战及扩展
- c# JSON返回格式的WEB SERVICE
- jQuery中值得注意的trigger方法浅析
- 学习标准——笔记
- 详解Linux上svn命令行批量操作
- 使用jquery判断一个元素是否含有一个指定的类(class)实例
- JSP学习经验小结分享
- C#键值对容器的介绍
- Python中列表list以及list与数组array的相互转换实现方法
- JavaScript 组件之旅(三):用 Ant 构建组件
- JavaScript学习历程和心得小结
- 利用xml+xsl给客户机添加超级管理帐户!
- 什么样的网站能赚钱?
- C++编译器无法捕捉到的8种错误实例分析
- Android控件Tween动画(补间动画)实现方法示例
- java自加和自减运算过程
- swift Character类型详解及实例