我正在使用 RazorEngine 创建数据驱动的 xaml。
但是,我不能让它工作:
string template = "<k t=\" @Raw(Model.Name) \" ";
var model = new { Name = "CS " };
string result = Razor.Parse(template, model);
这导致“结果”成为
<k t="CS&#10; "
我不想把“&”变成
@amp;
如果我删除以下任何内容:
起始字符 "<" "k" 和 "t" 之间的空格 \"
....然后剃须刀引擎解析器 Raw() 函数通过不将“&”转换为“&”而正确运行
我还认为我可以通过使用代码块 @{} 而不仅仅是 @ 来帮助 Razor 更好地理解我的意图。但是,我还没有想出如何让代码块将文本发送到 Razor 输出。