asp.net-mvc – viewbag和viewstate之间的区别?
发布时间:2020-12-15 22:40:39 所属栏目:asp.Net 来源:网络整理
导读:Webforms中的ViewState和MVC中的ViewBag之间是否有功能差异?他们似乎是“同样的事情”.并且可以以相同的方式使用.我问,因为MVC推广无状态的Web,而不是在页面中填充数据导致性能下降和性能下降.但是,您似乎也可以在MVC中执行此操作.他们所做的一切,似乎只是
Webforms中的ViewState和MVC中的ViewBag之间是否有功能差异?他们似乎是“同样的事情”.并且可以以相同的方式使用.我问,因为MVC推广无状态的Web,而不是在页面中填充数据导致性能下降和性能下降.但是,您似乎也可以在MVC中执行此操作.他们所做的一切,似乎只是给它一个新的名字.
解决方法
Web窗体中的ViewState将表单数据序列化为隐藏的加密字段,从而可以在回发上重新绑定数据.
ViewBag / ViewData是一个字典,您可以在其中“填充”数据.例如,您可以在Controller中添加它,然后在View中访问它.数据是动态的,这使得难以处理数据. ViewBag不会被发送到客户端,它是MVC(服务器管道)的一部分. 两者都应该避免. ViewState,好的,不使用它,并找到解决方法.而ViewBag应该通过使用ViewModels来避免. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 页面重定向不起作用
- asp.net-mvc – 如何为未经过身份验证的用户隐藏我的菜单?
- asp.net – html脚本标签不使用类型javascript?
- asp.net – IIS将旧用户名返回到我的应用程序
- ASP.NET MVC配置客户端单点登录CAS
- asp.net – 如何在IIS7上全局设置enableVersionHeader为fal
- 你使用ASP.NET MVC Action方法做了什么聪明的事情
- CookieAuthenticationOptions,ExpireTimeSpan不起作用
- asp.net – 如何使用&在web.config文件
- asp.net-mvc – Asp.Net MVC和Session
推荐文章
站长推荐
- ASP.NET:跨应用程序的表单身份验证:匹配密码加
- asp.net-mvc – mvc中的多个内容占位符?
- ASP.NET webform的Bootstrap
- 在ASP.NET Web服务(ASMX)的JSON请求中,什么时候区
- asp.net – 配置示例
- asp.net – 为什么Page.PreviousPage始终为null?
- asp.net – 如何解决“Chunked body没有正确终止
- asp.net-mvc – ASP.NET MVC 2和使用WIF(Windows
- asp.net-mvc – 企业库日志记录 – 从格式中删除
- asp.net-mvc – 将数据动态绑定到asp.net mvc中的
热点阅读