asp.net-mvc-3 - 为什么不大量使用 ViewBag?

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

如果我在 MVC3 页面中使用了太多的 ViewBag 怎么办?如果我继续大量使用它们,将会出现什么极端问题。简而言之,ViewBag 的缺点是什么?它的替代方案是什么?

最佳答案

what is the alternate for it?

你应该只使用 ViewModels ,这是推荐的方法。创建强类型 View 。这将使您的代码更清晰且易于维护。

What extreme problems will be there?

Viewbags/ViewData 的问题是编译时检查。 ViewBags 只是字典,在运行时之前您不会意识到任何问题,因此它使您的代码容易出错。因此,请始终尝试使用 ViewModel。

关于asp.net-mvc-3 - 为什么不大量使用 ViewBag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567891/

相关文章:

c# - 客户端验证 "required",使用 ASP.NET MVC UI Api 中的 kendo DropDownList 的条件逻辑

c# - 从 ViewBag 以 unicode 输出

asp.net-mvc - MVC Web API 是否需要单独的域?

asp.net-mvc - 在这个 ASP.NET MVC 3 应用程序中,我缺少什么来获得不显眼的客户端验证?

c# - 我可以/应该在这里使用异步 Controller 吗? (ASP.NET MVC 3)

c# - 头像显示 Visual Studio 更改查询

c# - 如何在子项目之间共享登录名?

jquery - MVC3 正则表达式验证器 - "Syntax Error In Regular Expression"

c# - 如何创建类的实例并从 Bag 对象(如 session )设置属性

c# - MVC4 中的 ViewBag 可以为 null 吗?