C# .Net核心MVC-如何配置使用其他模型数据的方法?
我正在努力实现以下目标。我有一个基本的CRUD应用程序,用户可以在其中预订健身房课程 我有一个成员模型和控制器(代表健身房的各个成员) 然后我有一个班级模型和控制器(代表健身房可以预订的班级) 我有一个BookClass方法,当用户钻研单个方法的细节方法时,它是可见的: 现在,当用户单击此按钮时,我希望显示健身房课程列表。这将是我的HttpGet方法,一旦我开始工作,我将创建一个POST方法 这是我的班级模式:C# .Net核心MVC-如何配置使用其他模型数据的方法?,c#,asp.net-core-mvc,ef-core-2.0,C#,Asp.net Core Mvc,Ef Core 2.0,我正在努力实现以下目标。我有一个基本的CRUD应用程序,用户可以在其中预订健身房课程 我有一个成员模型和控制器(代表健身房的各个成员) 然后我有一个班级模型和控制器(代表健身房可以预订的班级) 我有一个BookClass方法,当用户钻研单个方法的细节方法时,它是可见的: 现在,当用户单击此按钮时,我希望显示健身房课程列表。这将是我的HttpGet方法,一旦我开始工作,我将创建一个POST方法 这是我的班级模式: public class Classes { public i
public class Classes
{
public int Id { get; set; }
public string ClassName { get; set; }
public int ClassSize { get; set; }
public int NumberOfBookings { get; set; }
public List<Member>MemberClassBookings { get; set; }
}
所以我可以访问像_context.Classes这样的东西来获取类数据
任何帮助都将不胜感激
谢谢问题到底是什么?我正在尝试获取所有类的数据,并将其传递到我的Members Controller(在BookClass方法中)的视图中,因此当用户单击Book Class时,加载的下一个视图包含Classes数据库中的所有记录,用户可以选择一个。那么您想要实现的到底是什么?我不知道如何将查询到的可用类列表(my getClasses变量)传递到视图中。我不相信将GetClass传递到return视图会起作用?有两种方法可以做到这一点,要么创建一个附加了数据的ViewModel,要么将数据传递到viewbag中
ViewBag.Classes=yourDbCall
,我建议使用ViewModel。。。我们还需要查看视图的顶部部分。看看你的历史,你或多或少会问这个问题。
[HttpGet]
public async Task<IActionResult> BookClass(int? memberid)
{
if (memberid == null)
{
return NotFound();
}
var getClasses = (from cn in _context.Classes
where cn.NumberOfBookings < cn.ClassSize
select cn);
return View(getClasses);
}
public MembersController(GymContext context)
{
_context = context;