而不是每次都要定义它,我已经做了一个子模板来确定产品是否存在:库存、缺货、停产等。
因此,在我的主模板中,我希望根据返回值显示一些内容。
当我使用@Raw(Model.TemplateUtil.Subtemplate("SubAvailabilityCheck"))时,我得到了正确的值(即,现货或即将推出等)
但是当我添加以下代码来声明变量时:
string stockCheck = Raw(Model.TemplateUtil.Subtemplate("SubAvailabilityCheck"));它告诉我:错误:无法隐式地将类型'RazorEngine.Text.RawString‘转换为'string’
当我转换为字符串时,它输出整个html代码和默认的html注释,这些注释标记了模板的开始和结束等。
有什么办法解决这个问题吗?
发布于 2013-10-16 08:30:00
Raw()函数只是将传递给它的字符串包装在一个RawString中,这会告诉RazorEngine不要对它进行HTML转义。
正如错误试图告诉您的那样,RawString不是字符串,不能存储在string变量中。
将变量更改为RawString类型。
https://stackoverflow.com/questions/19393345
复制相似问题