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>

浙公网安备 33010602011771号