NetCore MVC Controller和View之间传递数据
方式一:使用@Model
1.在Controller中定义变量:
public class MyController : Controller { public string MyModelVariable { get; set; } public IActionResult Index() { MyModelVariable = "Hello, World!"; return View(this); } }
2.在View中使用@model
指令来指定传递给View的Model类型,然后可以直接使用Model变量:
<h1>@Model.MyModelVariable</h1>
方式二:使用ViewBag或ViewData
1.使用ViewBag或ViewData传递数据到View:
public IActionResult Index() { ViewBag.MyModelVariable = "Hello, World!"; // 或者 ViewData["MyModelVariable"] = "Hello, World!"; return View(); }
2.在View中,可以使用ViewBag或ViewData来访问变量:
<h1>@ViewBag.MyModelVariable</h1> <!-- 或者 --> <h1>@ViewData["MyModelVariable"]</h1>
方式三:使用TempData
1.使用TempData传递数据到另一个View,通常用于传递一次性数据:
public IActionResult Index() { TempData["MyModelVariable"] = "Hello, World!"; return RedirectToAction("OtherView"); }
2.在接收TempData的View中:
<h1>@TempData["MyModelVariable"]</h1>