• 作者:老汪软件
  • 发表时间:2024-01-07 04:00
  • 浏览量:

最常见的方式是使用模型或 。

使用模型传递数据:

在控制器中,创建一个模型对象,并将数据赋值给模型的属性。然后将模型传递给 View 方法。

public class HomeController : Controller
{
    public IActionResult Index()
    {
        // 创建模型对象
        var model = new MyModel();
        
        // 将数据赋值给模型的属性
        model.Name = "T";
        model.Age = 18;
        
        // 将模型传递给视图
        return View(model);
    }
}

在视图中,通过在视图顶部声明模型类型,并使用模型属性访问数据。

@model MyModel

Welcome, @Model.Name!

Your age is: @Model.Age

使用 传递数据:

在控制器中,使用 对象将数据存储在动态属性中,并在视图中访问这些属性。

public class HomeController : Controller
{
    public IActionResult Index()
    {
        // 使用 ViewBag 存储数据
        ViewBag.Name = "T";
        ViewBag.Age = 18;
        
        // 将数据传递给视图
        return View();
    }
}

在视图中,可以使用 对象访问控制器中设置的属性。

Welcome, @ViewBag.Name!

Your age is: @ViewBag.Age

3. 对象。 是一个字典类型的属性,可以用于存储和传递数据。

在控制器中,使用 将数据存储在字典中,并使用键值对的方式进行存取。

public class HomeController : Controller
{
    public IActionResult Index()
    {
        // 使用 ViewData 存储数据
        ViewData["Name"] = "T";
        ViewData["Age"] = 18;
        
        // 将数据传递给视图
        return View();
    }
}

在视图中,通过键访问 中存储的数据。

Welcome, @ViewData["Name"]!

Your age is: @ViewData["Age"]

使用 的优点是它是一个动态属性,可以存储任意类型的数据。但它也有一些限制,例如在视图中访问 时需要进行类型转换。

综上:

使用模型:创建一个模型对象,并将数据赋值给模型的属性,然后将模型传递给视图。

使用 :使用 对象将数据存储在动态属性中,并在视图中访问这些属性。

使用 :使用 字典将数据存储在键值对中,并在视图中通过键访问这些数据。