飞道的博客

控制器向视图传值(一)

418人阅读  评论(0)

1.新建ASP.NET.MVC应用程序,选择“空”模板,添加HomeController控制器和Index.cshtml视图页面。


2.打开HomeController.cs文件,分别使用ViewBag、ViewData保存不同的文本数据,参考代码如下:

public ActionResult Index()
        {
   
            //控制器向视图传值
            ViewBag.Title = "Welcome to my MVC project!!";
            ViewData["myName"] = "Tom";
            TempData["myAge"] = 20;
            TempData["myNation"] = "CHINA";
            return View();
        }

3.添加新的控制器操作方法About()并创建About.cshtml视图文件

参考代码如下:

public ActionResult About()
        {
   
            return View();
        }

4.打开Index.cshtml和About.cshtml文件,在视图中获取
ViewBag、ViewData和TempData的数据,参考代码如下:

<body>
    <div> 
        <h1>@ViewBag.Title</h1>
        姓名:@ViewData["myName"]<br />
        年龄:@TempData["myAge"]<br />
          <a href="/Home/About">关于</a>
    </div>
</body>

打开About.cshtml文件,编写代码如下:

<body>
    <div>
        <h1>@ViewBag.Title</h1>
        姓名:@ViewData["myName"]<br />
        年龄:@TempData["myAge"]<br />
        国籍:@TempData["myNation"]<br />
    </div>
</body>

5.运行程序,Index页面显示出姓名、年龄和国籍,点击“关于”链接,显示效果如图:


转载:https://blog.csdn.net/m0_47675090/article/details/106289139
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场