ASP 网络 MVC 在 IF 条件下更改模型

本文关键字:模型 条件下 IF 网络 MVC ASP | 更新日期: 2023-09-27 18:35:05

我知道一个视图中只能有一个模型。但我想在一定条件下得到它。

  @if (ViewBag.type == "multiple")
  {
      @model IEnumerable<Student>
  }
  else if (ViewBag.type == "single")
  {
      @model Student
  }

但它给了我错误。"一个文件中只允许有一个'模型'语句。"

感谢您的帮助。

ASP 网络 MVC 在 IF 条件下更改模型

在这两种情况下,您都可以简单地使用 IEnumerable<Student>

如果ViewBag.type == "single"则使用

@Model.FirstOrDefault()把单个学生的价值拿出来。

除非使用Dynamic类型模型,否则无法定义 2 种不同类型的模型