1

我正在使用 RazorEngine 创建数据驱动的 xaml。

但是,我不能让它工作:

string template = "<k t=\" @Raw(Model.Name) \" ";
var model = new { Name = "CS&#10;" };
string result = Razor.Parse(template, model);

这导致“结果”成为

<k t="CS&amp;#10; "

我不想把“&”变成

@amp;

如果我删除以下任何内容:

起始字符 "<" "k" 和 "t" 之间的空格 \"

....然后剃须刀引擎解析器 Raw() 函数通过不将“&”转换为“&”而正确运行

我还认为我可以通过使用代码块 @{} 而不仅仅是 @ 来帮助 Razor 更好地理解我的意图。但是,我还没有想出如何让代码块将文本发送到 Razor 输出。

4

1 回答 1

0

&amp;您实际上不需要做任何事情&

如果您尝试此代码,您将看到它输出&

var str = HttpUtility.HtmlDecode("&amp;")

有关详细信息,请参阅http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_referenceshttp://en.wikipedia.org/wiki/Character_encodings_in_HTML

于 2013-04-17T12:32:31.747 回答