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號