@helper GetString()
{
@string.Format("string_{0}","foo");
}
上面的代码不会在带有 Razor 2.0 的 ASP.NET MVC 4.0 中编译。但是如果我之前删除 '@' string.Format
,那么代码会编译,但字符串不会输出到生成的 HTML。这是为什么?在带有 Razor 1.x 的 MVC 3.0 中,上述代码按预期工作。我通过引入一个变量来用下面的代码解决这个问题
@helper GetString()
{
var url = string.Format("string_{0}","foo");
@url
}
为什么是这样?