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的注册: