MVC View 中 html 属性名与关键字冲突问题的分析与解决
2012-01-15 04:18
489 查看
======================================================
注:本文源代码点此下载
======================================================
在 mvc 的 view 中,允许使用 {} 来定义元素的属性。
不过,html 中的 class 属性名与 c# 中的类 class 是冲突的,所以,在使用的时候,会发现不能使用 class 这个属性。
解决的办法是在 class 前面加上一个 @ 符号,比如,为元素设置的类为 item,那么,可以这样写:{ @class = "item" }
model.postcode, new { @class="postcode" }) %>
使用前缀“@”可以将关键字用作标识符,这在与其他编程语言建立接口时很有用。字符 @ 并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。带@ 前缀的标识符称作逐字标识符 (verbatim identifier)。允许将 @ 前缀用于非关键字的标识符,但是(从代码书写样式的意义上)强烈建议不要这样做。
示例:
class @class
{
public static void @static(bool @bool) {
if (@bool)
system.console.writeline("true");
else
system.console.writeline("false");
}
}
class class1
{
static void m() {
cl\u0061ss.st\u0061tic(true);
}
}
定义一个名为“class”的类,该类具有一个名为“static”的静态方法,此方法带一个名为“bool”的参数。请注意,由于在关键字中不允许使用 unicode 转义符,因此标记“cl\u0061ss”是标识符,与“@class”标识符相同。
在 mvc 中,除了使用 @ 之外,还可以这样来解决问题。
model.postcode, new dictionary { { "class", "postcode" } }) %>
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
注:本文源代码点此下载
======================================================
在 mvc 的 view 中,允许使用 {} 来定义元素的属性。
不过,html 中的 class 属性名与 c# 中的类 class 是冲突的,所以,在使用的时候,会发现不能使用 class 这个属性。
解决的办法是在 class 前面加上一个 @ 符号,比如,为元素设置的类为 item,那么,可以这样写:{ @class = "item" }
model.postcode, new { @class="postcode" }) %>
使用前缀“@”可以将关键字用作标识符,这在与其他编程语言建立接口时很有用。字符 @ 并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。带@ 前缀的标识符称作逐字标识符 (verbatim identifier)。允许将 @ 前缀用于非关键字的标识符,但是(从代码书写样式的意义上)强烈建议不要这样做。
示例:
class @class
{
public static void @static(bool @bool) {
if (@bool)
system.console.writeline("true");
else
system.console.writeline("false");
}
}
class class1
{
static void m() {
cl\u0061ss.st\u0061tic(true);
}
}
定义一个名为“class”的类,该类具有一个名为“static”的静态方法,此方法带一个名为“bool”的参数。请注意,由于在关键字中不允许使用 unicode 转义符,因此标记“cl\u0061ss”是标识符,与“@class”标识符相同。
在 mvc 中,除了使用 @ 之外,还可以这样来解决问题。
model.postcode, new dictionary { { "class", "postcode" } }) %>
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
相关文章推荐
- MVC View 中 html 属性名与关键字冲突问题的分析与解决
- jQuery源码分析:如何解决jQuery、$关键字与其它脚本框架的冲突问题?
- 解决ASP.NET MVC AllowAnonymous属性无效导致无法匿名访问控制器的问题
- 解决SwipeRefreshLayout和webview下拉刷新冲突问题
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
- android html 与webview属性从冲突
- 完美解决ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- 解决NestedScrollView 嵌套 RecyclerView出现的滑动冲突问题
- [Android 评论分析] HTML 5是不是解决跨平台问题的终极密钥?
- .NET Core解决MVC视图中的中文被html编码的问题
- html中解决jquery多版本冲突问题
- 多个依赖Netty3的应用在同一个Wildfly服务器上的布署冲突问题分析与解决
- Android中Scrollview、ViewPager冲突问题汇总(已解决)
- ASP.NET MVC string赋值Html格式在显示View问题总结
- 解决android中viewpager和内嵌html滑动事件冲突
- MvcHtmlString解决MVC中从后台返回HTML代码被编码问题
- ListView卡顿优化过程,并解决与viewpager图片加载冲突的问题
- NestedScrollView+RecyclerView优雅的解决滑动冲突问题
- 在代码中,子view设置的属性在viewGroup中无效的问题解决