asp.net mvc框架之Controlloer给View传递数据的方式

方式一:ViewData:以ViewData["name"]="张三";string s=(string)ViewData["name"]这样的键值对的方式进行数据传递

方式二:ViewBag:ViewBag是dynamic类型的参数,是对ViewData一个动态类型封装,用起来更方便,和ViewData共同操作一个操作。ViewBag.name=""; @ViewBag.name。用ViewBag传递数据非常方便,但是因为asp.net mvc中“Html辅助类”等于ViewBag有一些特殊约定,一不小心就跳坑了,所有尽量不要使用ViewBag,而是使用Model。

3.Model:可以在Controller中通过return View(model)赋值,然后通过cshtml中通过Model属性来访问这个对象。如果在cshtml中通过“@model类型”(注意:model小写)指定类型,则cshtml中的Model就是指定的强类型,这样的cshtml叫“强类型视图”;如果没有指定“@model类型”,则cshtml中的Model就是dynamic。

 

posted @ 2019-06-10 17:59  black娃  阅读(200)  评论(0编辑  收藏  举报