我不必每次都定义它,而是做了一个子模板来确定产品是否:有货、缺货、停产等。
所以在我的主模板中,我想根据返回的值显示一些东西。
当我使用时,@Raw(Model.TemplateUtil.Subtemplate("SubAvailabilityCheck"))
我得到了正确的值(即 IN STOCK 或 COMING SOON 等)
但是当我添加以下内容来声明我的变量时:
string stockCheck = Raw(Model.TemplateUtil.Subtemplate("SubAvailabilityCheck"));
它给了我:错误:无法将类型“RazorEngine.Text.RawString”隐式转换为“字符串”
当我转换为字符串时,它会输出带有默认 html 注释的整个 html 代码,这些注释标记模板的开头和结尾等。其中 RAW 会去除除内容之外的所有内容。
有什么办法可以解决这个问题?