VS2022 17.10.1中Razor视图@符号转义异常问题求助
VS2022 17.10.1下Razor视图匿名对象内@符号转义失效问题
问题描述
在ASP.NET Core 8.0 MVC的Razor视图(.cshtml)中,我参照Syncfusion官方文档编写了以下代码:
@{ var DropDownList = new Syncfusion.EJ2.DropDowns.DropDownList() { ... } } <e-grid-column ... edit="new {@params = DropDownList }" ...></e-grid-column>
但这段代码在VS2022 17.10.1版本中直接触发编译错误。
临时修复方案
将edit属性的赋值改为显式Razor表达式包裹的形式后,编译即可正常通过:
<e-grid-column ... edit="@(new {@params = DropDownList })" ...></e-grid-column>
版本验证情况
- 回退至VS2022 17.9.7版本,未修改任何代码或依赖包,编译完全正常。
- 确认这是Razor引擎的通用@符号转义失效问题,并非Syncfusion组件特有,对应Razor项目的issue#10186。
有没有其他开发者也碰到过这个情况?
内容的提问来源于stack exchange,提问作者dpant
相关产品推荐
相关产品推荐

