asp.net-mvc - 在 MVC 中使用 ViewBag 不好吗?

标签 asp.net-mvc asp.net-mvc-3 viewbag

看起来 mvc 3 团队决定引入一个在 Controller 和称为 viewbag 的 View 之间进行动态数据交换的功能,但这对于我们都知道的强类型 View 来说是一件好事吗?使用 ViewBag 有哪些积极和消极的方面与使用强类型 View 相比?

最佳答案

ViewBag 与之前的 ASP.NET MVC 1 和 2 中的 ViewData 是一样的。它只是恰好是动态的,而不需要像带键的字典一样使用它。我认为这根本不会取代强类型 View ,事实上您应该尽可能少地使用 Viewdata/Viewbag。尽可能始终使用强类型 View ,因为如果 Viewdata/Viewbag 中的名称发生更改,那么错误会减少,并且不会在各处进行 ViewData 强制转换,从而使 HTML 更干净。

关于asp.net-mvc - 在 MVC 中使用 ViewBag 不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4766062/

相关文章:

javascript - 将带有单引号的字符串从 MVC Razor 传递到 JavaScript

asp.net - 如何从 Controller 设置@Html.ActionLink 的动态标题?

javascript - MVC5 上的掩码输入

asp.net-mvc - 使用 ASP.Net MVC 2 和 Telerik MVC(2010 年第一季度)向 Telerik 网格添加编辑列

c# - 将我的属性值与模型类中另一个属性的值进行比较的自定义验证属性

javascript - 是否有自动生成 JavaScript 代理代码来调用 ASP.NET MVC 操作方法的项目?

string - 我可以在Razor中使用@helper语法返回字符串吗?

asp.net-mvc-3 - ASP.Net MVC 3 多复选框列表

php - 为什么在图像和 css 文件之后查询字符串?

c# - 多个 View 中相同的 viewbag 值