asp.net-mvc – ViewBag的重点是什么?
发布时间:2020-12-16 07:12:51 所属栏目:asp.Net 来源:网络整理
导读:在理想的“hello world”中,应该将强类型模型传递回视图. return View(MyModel); 如果事情变得棘手,我们可以创建一个 视图模型 return View(MyViewModel); 恩. MyViewModel MyModel Foo 我可以避免创建整个ViewModel 并部分使用ViewBag. ViewBag.Foo = Foo;r
在理想的“hello world”中,应该将强类型模型传递回视图.
return View(MyModel); 如果事情变得棘手,我们可以创建一个 视图模型 return View(MyViewModel); 恩. MyViewModel > MyModel 我可以避免创建整个ViewModel 并部分使用ViewBag. ViewBag.Foo = Foo; return View(MyModel); 我意识到我会丢失一些强类型的功能 (例如Intellisense) 在我的ViewBag视图中. 这种做法是不是很草率?反对MVC代表什么? 如果是这样,ViewBag真正的意义何在? 解决方法
我所知道的最有用的用例是带外数据,例如可能在每个页面上显示的消息.动作过滤器可以有条件地将该消息添加到ViewBag.您可能不希望修改每个视图模型类以保存该无关消息,因为它可能是一个跨领域的问题.这种消息/小部件的一个例子是Stack Overflows中断公告.
我不建议使用ViewBag而不是视图模型.模型类方法具有典型的静态类型优势,而且编写类的成本很低. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework – Entity Framework 5工作单元模式 – 我
- asp.net – .net MVC将MP4流式传输到iDevice问题
- asp.net-mvc – 绑定客户端模板中的两个字段,用于kendo网格
- Azure发布版本未显示捆绑包
- asp.net-mvc – 通过webapp文件和apache站点配置设置mod-mo
- asp.net-mvc – 在使用WEB API时,如何从POST中提取HttpResp
- asp.net – 您是否将助手类存储在单独的程序集中?
- ASP.NET中的BackgroundWorker线程
- asp.net-mvc – ASP.NET MVC&Windsor.Castle:使用与Ht
- 在asp.net mvc上传文件代码后,通过服务器获取“连接重置”错
推荐文章
站长推荐
- asp.net – 如何确定以下默认Web配置值?
- asp.net – 如何通过web.config文件中的Access-C
- asp.net-mvc – 我应该在数据库中的URL中存储空格
- asp.net-mvc – 2010初学者指南流利的nHibernate
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex
- asp.net-mvc – IoC Castle Windsor – 没有为此
- asp.net-web-api – 在Azure Service Fabric中,无
- asp.net – 我可以使用构造函数动态创建用户控件
- asp.net-mvc – 为服务层设计DI(构造函数注入)的
- asp.net-mvc – 从部分视图问题返回模型
热点阅读