189 8069 5689

ASP.NETMVC命名空间时引起的错误怎么解决-创新互联

本篇内容主要讲解“ASP.NET MVC命名空间时引起的错误怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET MVC命名空间时引起的错误怎么解决”吧!

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都公路钻孔机等,在重庆网站建设公司全网营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

使用VS2012新建了一个Asp.net mvc5的项目,并把项目的命名空间名称更改了(Src更改为UXXXXX),然后就导致了以下错误

ASP.NET MVC命名空间时引起的错误怎么解决

刚开始以后是项目的属性中的命名空间没有更改过来的问题,但我在重命名时更改的是全局的名称,而且所有文件的命名空间都已经更改过来了

ASP.NET MVC命名空间时引起的错误怎么解决

ASP.NET MVC命名空间时引起的错误怎么解决

稍候思考了一下并在解决方案里搜索了"Src"除了页面中引用的js脚本外还发现Views/web.config文件中包含"Src"

ASP.NET MVC命名空间时引起的错误怎么解决

ASP.NET MVC命名空间时引起的错误怎么解决

Asp.net MVC自动生成的代码如下,可以看到自动生成的代码将Views/web.config里引入的命名空间合并到了View页面代码中个人猜想这样做的原因是在views/web.config里设置的命名空间,就可以在View模板中直接使用配置文件中设置的命名空间下的类型

ASP.NET MVC命名空间时引起的错误怎么解决

做了个试验(确保Views/web.config里没有引用System.Text命名空间):

将View中的的内容全部清空(包含_ViewStart.html和_Layout.cshtml等)

将views/Login.schtml内容清空并写入以下内容,然后重新生成并在浏览器里查看,就会出现以下错误(原因是StringBuilder没有引用命名空间System.Text)

ASP.NET MVC命名空间时引起的错误怎么解决ASP.NET MVC命名空间时引起的错误怎么解决

解决办法有两种

在Views/web.config中导入System.Text(你需要的命名空间)在视图模板中使用完整的类型名(System.Text.StringBuilder)来使用StringBuilder

@{
 DateTime d= DateTime.Now;
 //必须在Views/web.config 配置文件中设置引用System.Text命名空间否则将报错
 // 
 // 
 // 
 //  
 //  
 // 
 // 
 // 
 //在配置文件中引用命名空间后,视图模板中没有自动完成功能, VS在编译时也不会检查该类型是否存在
 //如果类型不存在或输入错误,只有在运行时才会报错,
 StringBuilder sb = new StringBuilder();
 
 //在视图模板中直接使用完整的类型,不需要在配置文件中设置
 //VS虽然有自动完成功能,但同样在编译时也不会对类型时行检查
 //同样只有在运行时才会报错
 System.Text.StringBuilder sb = new System.Text.StringBuilder();
 sb.Append("1,");
 sb.Append("2,");
 
 }
@d
@sb.ToString()

到此,相信大家对“ASP.NET MVC命名空间时引起的错误怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:ASP.NETMVC命名空间时引起的错误怎么解决-创新互联
网页网址:http://jkwzsj.com/article/eiois.html

其他资讯