开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 10464|回复: 0

【DevExpress ASP.NET Core控件使用教程】解决Razor问题的新语法

[复制链接]

0

精华

8

贡献

1753

赞扬

特约版主

帖子
583
软币
4514
在线时间
274 小时
注册时间
2019-2-21
发表于 2020-4-24 10:18:19 | 显示全部楼层 |阅读模式
DevExpress ASP.NET Core Controls使用强大的混合方法,结合现代企业Web开发工具所期望的所有功能。该套件通过ASP.NET Razor标记和服务器端ASP.NET Core Web API的生产力和简便性,提供客户端JavaScript的性能和灵活性。
在本文中,将为大家解释一个近期出现的问题,我们建议的修复程序以及在.NET Core 3.x应用程序中使用ASP.NET Core控件时需要了解的内容。
问题
在ASP.NET Core的Razor引擎中发现了一个问题,该问题会影响基于DevExtreme的ASP.NET Core控件使用客户端模板语法:
Razor视图引擎可以截断ERB样式构造的一部分,也称为 'percent tags' (<%= value %>),这反过来会影响您的客户端模板。更糟糕的是,在运行时,输出为空,并且浏览器控制台中没有错误。
尽管Microsoft尚未安排针对此问题的快速修复,但厂商技术团队已准备好修复程序。
解决方法
由于问题出在ASP.NET框架的Razor引擎上,因此在解决此问题方面的选择有限。 但是,我们提出了一个简单而有用的解决方法。
现在,我们为客户端模板提供了一种替代语法。 可以使用方括号[%%]作为模板定界符,替代使用尖括号(<%%>):
[C#] 纯文本查看 复制代码
[% if(value > 0) { %]

[%= value %]

[% } else { %]
(none)

[% } %]
在最近发布的维护更新版本中已经提供了新的语法,并更新了文档。

DevExpress技术交流群:540330292      欢迎一起进群讨论

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2022-5-24 18:01

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表