控制器中的@ViewBag vs ViewBag

时间:2014-05-11 15:13:58

标签: asp.net-mvc

我下载了一个示例项目并注意到作者在向控制器内部的ViewBag分配数据时使用了@ViewBag,在我看到的所有示例中都使用了ViewBag但运行我下载的项目显示了使用@ViewBag作品发现所以我现在有点困惑。在控制器中使用@ViewBagViewBag之间有什么区别吗?

2 个答案:

答案 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