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>

 

posted @ 2024-09-06 16:40  microsoft-zhcn  阅读(23)  评论(0编辑  收藏  举报