在 MVC 的 View 中,允许使用 {} 来定义元素的属性。
不过,HTML 中的 class 属性名与 C# 中的类 class 是冲突的,所以,在使用的时候,会发现不能使用 class 这个属性。

解决的办法是在 class 前面加上一个 @ 符号,比如,为元素设置的类为 item,那么,可以这样写:{ @class = "item" }

<%: Html.TextBoxFor(model => model.Postcode, new { @class="postcode" }) %>

使用前缀“@”可以将关键字用作标识符,这在与其他编程语言建立接口时很有用。字符 @ 并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。带@ 前缀的标识符称作逐字标识符 (verbatim identifier)。允许将 @ 前缀用于非关键字的标识符,但是(从代码书写样式的意义上)强烈建议不要这样做。

示例:

class @class
{public static void @static(bool @bool) {if (@bool)System.Console.WriteLine("true");  elseSystem.Console.WriteLine("false");}
}class Class1
{static void M() {cl\u0061ss.st\u0061tic(true);}
}

定义一个名为“class”的类,该类具有一个名为“static”的静态方法,此方法带一个名为“bool”的参数。请注意,由于在关键字中不允许使用 Unicode 转义符,因此标记“cl\u0061ss”是标识符,与“@class”标识符相同。

在 MVC 中,除了使用 @ 之外,还可以这样来解决问题。

<%: Html.TextBoxFor(model => model.Postcode, new Dictionary<string, object> { { "class", "postcode" } }) %>

转载于:https://www.cnblogs.com/haogj/archive/2011/09/07/2169685.html

MVC View 中 html 属性名与关键字冲突问题的分析与解决相关推荐

  1. mysql 字段名和关键字冲突

    1.用"(`)"将有冲突的字段框起来,,键盘上1边上那个键. 例: SELECT * FROM yun_roleright WHERE right LIKE '%{13}%'; 上 ...

  2. 查询出的数据记录字段要与实体类中的属性名一致

    查询出的数据记录字段要与实体类中的属性名一致 转载于:https://www.cnblogs.com/1020182600HENG/p/6183031.html

  3. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法

    js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...

  4. asp.net mvc view中支持多个实体强类型小技巧

    在MVC的开发过程中,在一个View里面可能需要调用多个对象,可是传统的方法是一次只能压入一个对象到View里面,这点并不像Castle框架的MVC好用,在Castle里面,可以很方便的把对象压入到前 ...

  5. html中加号属性名,HTML标签常见和不常见但常用的属性

    1. 常见中比需抖接朋功要朋插的标签属性 1. src = "地址": 2. href = "地址": 3. target = "_self/_bla ...

  6. mabatisplus怎么给实体类自定义属性_吊打面试官之:当实体类中的属性名和表中的字段名不一样 ,怎么办 ?...

    第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致. <select id="selectorder" parametertype=&qu ...

  7. 关于自定义View中wrap_content属性失效的问题

    我们在使用自定义控件的时候,有时候会发现当我们设置子View的属性为wrap_content时,发现它最终展现的效果跟我们说预想的不一样,它展现的是match_parent的效果,这是为什么呢?先把问 ...

  8. vue中冒号+属性名是什么意思?

    所以常量属性不用加冒号,会变化的属性一般会添加冒号. 如element-admin-ui中的这个组件:级联选择器 <el-cascader:options="cityList" ...

  9. 关于No property 属性名 found for type 类名!的问题及解决方式之一

    如上,在写项目的授权功能时发生了这个错误,既然错误上说了关于类Permission, 就先查看一下该类的代码,结果如下: 看起来代码没问题 Service和实现类中方法也都没有问题,经过DEGUB,发 ...

最新文章

  1. 安装计算机过程中的注意事项,西门子step7安装过程中的注意事项
  2. 卡方 matlab,matlab卡方分布 卡方检验(Chi-square test)及其MATLAB实现 - 余姚娱乐网
  3. 并发编程线程通信之管道流
  4. 字节跳动面试题:“请你描述下 Spring Bean 的生命周期?”
  5. Universe Naming Rule
  6. 1spring注解:@Configuration,@Bean,@ComponentScan(),@Scope
  7. 大数据 -- Hadoop集群搭建
  8. VS2008中对.Net 3.5 sp1程序打安装包的前提系统环境的配置
  9. RegistryBoostry2010/2011/2012的破解方法
  10. [转载] python 字符串包含某个字符_python字符串
  11. python2打印字符串_Python 3基础教程2-打印语句和字符串
  12. 小白玩IT记录之MySQL:Centos完全卸载MySQL
  13. sin35度等于多少怎么用计算机算,sin35度等于多少_tan35°等于几分之几
  14. 自制 arduino 音符频率对照表(音符在arduino里对应的值)
  15. mysql数据库没有导出权限_mysql导出没有数据库
  16. CKeditor 3.1 精简版带SyntaxHighlighter插件
  17. 企业微信 PC端多开
  18. F-星球大战 几何 割线定理 精度
  19. 生活随记 - 2020国庆第二天
  20. cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks

热门文章

  1. 本地浏览器缓存sessionStorage(临时存储) localStorage(长期存储)的使用
  2. 2016年光伏电站交易和融资的十大猜想
  3. maven项目部署到linux上的奇葩问题
  4. 深度剖析SOC高性能实时事件关联分析引擎
  5. java 程序中打开文件和文件夹
  6. ISA之三种客户端访问
  7. 网络爬虫--7.Handler处理器 和 自定义Opener
  8. android 手动回收对象,Android Studio Studio回收列表中的JSON对象
  9. 深度学习之 DCN(Deformable Convolution)-可变形卷积
  10. Python 之 线程