我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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


稍候思考了一下并在解决方案里搜索了"class="lazy" data-src"除了页面中引用的js脚本外还发现Views/web.config文件中包含"class="lazy" data-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 重命名(命名空间)而导致错误的方法,希望对大家的学习有所帮助。

您可能感兴趣的文章:详解C++ 动态内存分配与命名空间C++编程中的命名空间基本知识讲解C++命名空间实例解析PHP命名空间namespace定义及导入use用法详解System.Web中不存在类型或命名空间名称script 找不到System.Web.Extensions.dll引用PHP命名空间namespace的定义方法详解浅谈几种常见语言的命名空间(Namespace)thinkphp autoload 命名空间自定义 namespacenode.js中使用socket.io制作命名空间C++命名空间namespace的介绍与使用


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

使用VS2012新建了一个Asp.net mvc5的项目,并把项目的命名空间名称更改了(Src更改为UXXXXX),然后就导致了以下错误刚开始以后是项目的属性中的命名空间没有更改过来的问题,但我在重命名时更改的是全局的名称,而且所有文件的命
2022-06-07

php命名空间出错的原因和解决方法是什么

这篇文章主要介绍了php命名空间出错的原因和解决方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php命名空间出错的原因和解决方法是什么文章都会有所收获,下面我们一起来看看吧。一、命名空间的概念命名空间
2023-07-05

升级Windiows 2012引起MDT的两个路径错误的解决方法

1、MDT 的默认安装路径:c:\Program Files\Microsoft Deplo编程yment Toolkit 以前的安装路径改成:E:\Microsoft Deployment Toolkit 2、升级了系统到 Windows
2023-05-30

批量改名出现ren命令错误的解决方法

这篇文章主要介绍了批量改名出现ren命令错误的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。批量改名出现ren命令错误的解决办法:首先新建文本文档,将Excel中生成
2023-06-14

在ASP.NET MVC下限制同一个IP地址单位时间间隔内的请求次数的解决方法

在ASP.NETMVC中限制同一IP地址在指定时间间隔内的请求次数,有以下四种解决方法:使用中间件使用缓存使用Redis使用第三方服务最佳方法的选择取决于具体要求,包括性能、可扩展性、管理等因素。
在ASP.NET MVC下限制同一个IP地址单位时间间隔内的请求次数的解决方法
2024-04-02

使用C#二维数组时内索引数错误问题的解决方法

本篇内容主要讲解“使用C#二维数组时内索引数错误问题的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用C#二维数组时内索引数错误问题的解决方法”吧!今天又用到了C#二维数组,好久没用了
2023-06-18

阿里云配置服务器时的域名错误解析及解决方法

阿里云作为国内领先的云计算服务提供商,深受企业和个人用户的喜爱。然而,在配置阿里云服务器的过程中,可能会遇到各种各样的问题,其中最常见的就是域名错误。本文将详细说明阿里云配置服务器时的域名错误解析及解决方法。一、阿里云配置服务器时的域名错误解析DNS服务器设置错误:在配置阿里云服务器时,如果DNS服务器设置错误,
阿里云配置服务器时的域名错误解析及解决方法
2023-12-14

64位windows8系统安装驱动时出现签名错误的解决方法

将鼠标移动到桌面右上角或右下角,打开Charm菜单,再点击设置,进入设置菜单 2 点击设置界面下方的“更改电脑设置”进入设置 3 进入电脑设置后再点击“常规”,进入常规设置界面 4 在常规设
2022-06-04

win8系统激活失败时提示0X8007232B错误代码及DNS名称不存在的解决方法

在激活win8系统出现错误代码0X8007232B DNS名称不存在,具体现象如下所示:解决方法:1、鼠标右键点击桌面右下角的“网络”—“打开网络和共享中心”—&ldq
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录