控制器向视图传值(一)

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页面显示出姓名、年龄和国籍,点击“关于”链接,显示效果如图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_47675090/article/details/106289139