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
}
但它给了我错误。"一个文件中只允许有一个'模型'语句。"
感谢您的帮助。
在这两种情况下,您都可以简单地使用 IEnumerable<Student>
。
如果ViewBag.type == "single"
则使用
@Model.FirstOrDefault()
把单个学生的价值拿出来。
除非使用Dynamic
类型模型,否则无法定义 2 种不同类型的模型