MVC View 中 html 属性名与关键字冲突问题的分析与解决
在 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 属性名与关键字冲突问题的分析与解决相关推荐
- mysql 字段名和关键字冲突
1.用"(`)"将有冲突的字段框起来,,键盘上1边上那个键. 例: SELECT * FROM yun_roleright WHERE right LIKE '%{13}%'; 上 ...
- 查询出的数据记录字段要与实体类中的属性名一致
查询出的数据记录字段要与实体类中的属性名一致 转载于:https://www.cnblogs.com/1020182600HENG/p/6183031.html
- js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法
js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...
- asp.net mvc view中支持多个实体强类型小技巧
在MVC的开发过程中,在一个View里面可能需要调用多个对象,可是传统的方法是一次只能压入一个对象到View里面,这点并不像Castle框架的MVC好用,在Castle里面,可以很方便的把对象压入到前 ...
- html中加号属性名,HTML标签常见和不常见但常用的属性
1. 常见中比需抖接朋功要朋插的标签属性 1. src = "地址": 2. href = "地址": 3. target = "_self/_bla ...
- mabatisplus怎么给实体类自定义属性_吊打面试官之:当实体类中的属性名和表中的字段名不一样 ,怎么办 ?...
第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致. <select id="selectorder" parametertype=&qu ...
- 关于自定义View中wrap_content属性失效的问题
我们在使用自定义控件的时候,有时候会发现当我们设置子View的属性为wrap_content时,发现它最终展现的效果跟我们说预想的不一样,它展现的是match_parent的效果,这是为什么呢?先把问 ...
- vue中冒号+属性名是什么意思?
所以常量属性不用加冒号,会变化的属性一般会添加冒号. 如element-admin-ui中的这个组件:级联选择器 <el-cascader:options="cityList" ...
- 关于No property 属性名 found for type 类名!的问题及解决方式之一
如上,在写项目的授权功能时发生了这个错误,既然错误上说了关于类Permission, 就先查看一下该类的代码,结果如下: 看起来代码没问题 Service和实现类中方法也都没有问题,经过DEGUB,发 ...
最新文章
- 安装计算机过程中的注意事项,西门子step7安装过程中的注意事项
- 卡方 matlab,matlab卡方分布 卡方检验(Chi-square test)及其MATLAB实现 - 余姚娱乐网
- 并发编程线程通信之管道流
- 字节跳动面试题:“请你描述下 Spring Bean 的生命周期?”
- Universe Naming Rule
- 1spring注解:@Configuration,@Bean,@ComponentScan(),@Scope
- 大数据 -- Hadoop集群搭建
- VS2008中对.Net 3.5 sp1程序打安装包的前提系统环境的配置
- RegistryBoostry2010/2011/2012的破解方法
- [转载] python 字符串包含某个字符_python字符串
- python2打印字符串_Python 3基础教程2-打印语句和字符串
- 小白玩IT记录之MySQL:Centos完全卸载MySQL
- sin35度等于多少怎么用计算机算,sin35度等于多少_tan35°等于几分之几
- 自制 arduino 音符频率对照表(音符在arduino里对应的值)
- mysql数据库没有导出权限_mysql导出没有数据库
- CKeditor 3.1 精简版带SyntaxHighlighter插件
- 企业微信 PC端多开
- F-星球大战 几何 割线定理 精度
- 生活随记 - 2020国庆第二天
- cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks