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



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

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

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

感谢您的帮助。

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

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

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

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

最新更新