asp net mvc在if条件下改变模型

时间:2016-02-17 11:45:06

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

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

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

但它给了我错误。 &#34;只有一个型号&#39;语句允许在文件中。&#34;

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在两种情况下使用IEnumerable<Student>

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

@Model.FirstOrDefault()以获得单个学生的价值。

除非使用Dynamic类型模型

,否则无法定义2种不同类型的模型