asp.net-mvc – Razor View语法无法识别HTML属性中的“@”
发布时间:2020-12-15 18:58:38 所属栏目:asp.Net 来源:网络整理
导读:我正在将项目从MVC 2迁移到MVC3和剃刀视图引擎. 在MVC 2中,我将有以下html: div id="del_%= Model.ActivityID.ToString() %"/div 使用razor时,我尝试了以下操作,当我想要del_1时,它会呈现文字文本“del_@Model.ActivityID.ToString()”. div id="del_@Model
我正在将项目从MVC 2迁移到MVC3和剃刀视图引擎.
在MVC 2中,我将有以下html: <div id="del_<%= Model.ActivityID.ToString() %>"></div> 使用razor时,我尝试了以下操作,当我想要del_1时,它会呈现文字文本“del_@Model.ActivityID.ToString()”. <div id="del_@Model.ActivityID.ToString()"></div> 为了解决这个问题,我使用了: <div id="@Model.ActivityID.ToString()_del"></div> 是否有使用这种语法使剃须刀工作? <div id="del_@Model.ActivityID.ToString()"></div> 解决方法
你必须在你的特定模型值周围使用@(),如下所示:
<div id="del_@(Model.ActivityID.ToString())"></div> 原因是因为del_@Model.ActivityID看起来像是解析器的电子邮件地址,默认情况下,解析器会尝试忽略电子邮件地址,因此您不必像john @@ doe.com那样做一些愚蠢的事情,因为电子邮件是很常见,每次都很烦人.所以在剃刀解析器上工作的人只是想:“如果它看起来像电子邮件,就忽略它”.所以这就是你遇到这个特殊问题的原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 单元测试 – MVC3中的单元测试控制器会话变量
- asp.net – T-SQL中的HTML编码?
- asp.net-mvc-4 – Visual Studio 2012 Professional中没有M
- asp.net – 当页面加载是AJAX历史记录点的结果时,如何检测客
- asp.net – 是否有任何.NET标准用于处理本地化但允许用户自
- Asp.net C#具有特殊字符的电子邮件地址
- asp.net – 是否有支持请求参数连接的URL构建器?
- asp.net-mvc – MVC 3 Url Helper提供不正确的URL
- asp.net-mvc – Url.Action生成查询字符串,以任何方式生成完
- SignalR(.NET Core)中的JWT身份验证,而不在查询字符串中传递
推荐文章
站长推荐
- asp.net – 设置asp:DropDownList的html’name’
- asp.net-mvc – 更改asp.net MVC中的默认模型绑定
- asp.net – Webservices可以作为单身人士引起不同
- Odata V4中的流支持
- asp.net – Dropzone没有绑定到模型
- asp.net-mvc – NHaml是否具有content_for布局能
- asp.net-mvc – UnitOfWork in Action Filter似乎
- asp.net-mvc – 它是否有意义在Webapi中有ViewMo
- 从ASP.NET Web API中删除XML中的命名空间
- asp.net web-api – ASP.Net Web API模型绑定不工
热点阅读