【发布时间】:2013-04-23 03:32:26
【问题描述】:
@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
}
这是为什么?
【问题讨论】:
标签: c# .net asp.net-mvc-4 razor-2