300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Asp.net MVC 控制器向页面传值study

Asp.net MVC 控制器向页面传值study

时间:2022-11-09 08:11:01

相关推荐

Asp.net MVC 控制器向页面传值study

这里我以为Home控制器的demo1方法和demo1视图作为演示。

主要用三种方法

1 ViewDate2 VIewBag3 TempDate

下面进行一一介绍。

1、ViewDate

使用方式:通过键值对的形式传值,取值时通过键进行取值,所取的值是object类型,需要进行类型转化。使用场景:向单个页面传值。例如:

ViewData["myname"] = "张三";ViewData["mysex"] = "男";ViewData["myage"] = "30";

2、ViewBag

使用方式:通过ViewBag定义一个名称,通过名称类取值,取值不需要进行类型转化。使用场景:向单个页面传值。例如:

ViewBag.name= "李四";ViewBag.sex = "女";ViewBag.age = "20";

示例:

1.HomeController.cs控制器

public ActionResult demo1(){//ViewDateViewData["myname"] = "张三";ViewData["mysex"] = "男";ViewData["myage"] = "30";//ViewBagViewBag.name= "李四";ViewBag.sex = "女";ViewBag.age = "20";return View();}}

2.demo1.cshtml视图取值

@{ViewBag.Title = "demo1";}@{//ViewData取值string myname = ViewData["myname"].ToString();string mysex = ViewData["mysex"].ToString();string myage = ViewData["myage"].ToString();ViewBag取值string name = ViewBag.name;string sex = ViewBag.sex;string age = ViewBag.age;}<h2>demo1</h2><h3>ViewData取值</h3><ul><li>@myname</li><li>@mysex</li><li>@myage</li></ul><hr /><h3>ViewBag取值</h3><ul><li> @name</li><li>@sex</li><li>@age</li></ul>

3、TempDate

使用方式:和ViewDate类似,使用键值对的形式传值,通过键进行取值。使用场景:向单个页面传值,也可以跨页传值,但是一旦TempDate被去过值就释放。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。