一、mvc 控制器 向 视图传值的方式

using Microsoft.AspNetCore.Mvc;

namespace Advanced.NET6.Project.Controllers
{
    public class FirstController : Controller
    {
        /// <summary>
        /// MVC
        /// C: 业务逻辑计算,调用其他的服务做业务逻辑计算
        /// M:model 实体对象,保存数据,数据传输
        /// v:View 试图 ---表现层
        /// </summary>
        /// <returns></returns>
        public IActionResult Index()
        {
            //传值方式
            ViewBag.User1 = "张三";
            ViewData["User2"] = "李四";
            TempData["User3"] = "王五";
            HttpContext.Session.SetString("User4", "赵六");
            object User5 = "田七";
            return View(User5);
        }
    }
}
@{
    ViewData["Title"] = "Index";
}
@model String
<h1>this is First Index</h1>

<h2>User1= @ViewBag.User1</h2>
<h2>User2= @ViewData["User2"]</h2>
<h2>User3= @TempData["User3"]</h2>
<h2>User4= @Context.Session.GetString("User4")</h2>
<h2>User5= @Model</h2>

注:

1、使用Session传值时,需要先对Session进行注册,才可以进行使用;

2、并且使用 @Model进行值接收时,需要使用object进行变量的定义,否则页面回返回寻找 以值为目标地址的 view(例如:“田七.cshtml”),

进行session的注册:

 

posted @ 2022-05-30 10:34  搬砖工具人  阅读(108)  评论(0编辑  收藏  举报