0

我不必每次都定义它,而是做了一个子模板来确定产品是否:有货、缺货、停产等。

所以在我的主模板中,我想根据返回的值显示一些东西。

当我使用时,@Raw(Model.TemplateUtil.Subtemplate("SubAvailabilityCheck"))我得到了正确的值(即 IN STOCK 或 COMING SOON 等)

但是当我添加以下内容来声明我的变量时:

string stockCheck = Raw(Model.TemplateUtil.Subtemplate("SubAvailabilityCheck"));

它给了我:错误:无法将类型“RazorEngine.Text.RawString”隐式转换为“字符串”

当我转换为字符串时,它会输出带有默认 html 注释的整个 html 代码,这些注释标记模板的开头和结尾等。其中 RAW 会去除除内容之外的所有内容。

有什么办法可以解决这个问题?

4

1 回答 1

0

Raw()函数只是将您传递给它的字符串包装在 aRawString中,这告诉 RazorEngine 不要对它进行 HTML 转义。

正如错误试图告诉您的那样, aRawString不是字符串,不能存储在string变量中。

将变量更改为 类型RawString

于 2013-10-16T00:29:59.530 回答