security - MVC 5 ViewBag 安全

标签 security asp.net-mvc-5 viewbag asp.net-mvc-viewmodel asp.net-mvc-views

我正在编写一个 MVC 互联网应用程序,我有一个关于使用 ViewBag 的问题。

在我的许多 Controller 中,我都有 SelectList 对象,用户可以在其中选择一个对象。所选对象是我的模型的外键值。

我的问题是:我应该为此使用 ViewBag 吗? ViewBag 的安全性如何?我应该在我的 ViewModel 中使用值而不是 ViewBag 吗?

提前致谢。

最佳答案

使用您的 View 模型。

当实现 ViewBag (MVC 3) 时,动态类型是新的 (.NET 4.0),它只是作为 ViewData 的一个附加选项或用于快速生成 View 而不需要额外的类。

任何严肃的 MVC 项目都会利用具有强类型 View 的模型/ View 模型。

两者都没有安全问题,因为它们基本上只存在于 Controller 的生命周期内。

关于security - MVC 5 ViewBag 安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976615/

相关文章:

asp.net-mvc - MVC Bootstrap TextBoxFor EditorFor

caSTLe-windsor - MVC5 注入(inject)对带有城堡温莎的 View 的依赖

c# - 将 await 与异步数据库调用一起使用有什么好处

asp.net-mvc - viewbag 和 viewstate 的区别?

c# - 无法显示 ViewBag 中的值

javascript - 保护 Electron 应用程序的最佳实践

security - Powershell 和 System.Security.Cryptography.X509Certificates.X509Certificate2

php - Joomla 3.3 禁用 "Reset Password"功能

.net - 如何禁止引用 .NET DLL 类库

asp.net-mvc-3 - 在 Controller 上声明 ViewBag