此代码可以在 Razor View 中工作,但不能在自定义帮助程序主体和 _Layout.cshtml 中工作:
@{ var v = "foo"; }
@v
错误消息:“当前上下文中不存在元素 v”
我使用刚刚下载的 Visual Web Developer Express 2010。
有人能解释一下这种行为吗?
最佳答案
此代码在 View 和 _layout.cshtml
中都可以正常工作。就助手而言,语法如下:
@helper MyHelper()
{
var v = "foo";
@v
}
@MyHelper()
也就是说,应该避免在 View 中声明局部变量和编写 C# 代码。
关于asp.net-mvc-3 - 局部变量在 Razor 助手中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844439/