我下载了一个示例项目并注意到作者在向控制器内部的ViewBag分配数据时使用了@ViewBag
,在我看到的所有示例中都使用了ViewBag
但运行我下载的项目显示了使用@ViewBag
作品发现所以我现在有点困惑。在控制器中使用@ViewBag
和ViewBag
之间有什么区别吗?
答案 0 :(得分:3)
@ViewBag
在控制器中工作,但没有必要,也可能是作者的错误。
What's the use/meaning of the @ character in variable names in C#?中描述了它的工作原理,@
可以用来转义也是语言关键字的变量名。
答案 1 :(得分:0)
您确定控制器中有@ViewBag吗? 在Razor中(视图引擎asp .net mvc使用)使用@来表示你想要编写一些c#代码。
基本上@ViewBag(在Razor中使用)和ViewBag(在控制器中使用)是一回事。
对于一些基本的razore规则,请阅读: http://www.asp.net/web-pages/tutorials/basics/2-introduction-to-asp-net-web-programming-using-the-razor-syntax