显示 ASP 空行的最佳方法.MVC 3 与 EF



>我在显示一些全天活动的小时数和出勤率表时遇到问题。此活动允许在一天中的每一小时注册与会者。我想知道显示当天每个小时的与会者人数的最佳方法是什么?问题在于没有与会者登录的小时数。显示此"空"行(零值的小时数)的最佳方法是什么?我找到了解决方案,我可以在某些存储过程中处理这个问题,这些存储过程将映射到仅用于显示的某些实体,但我不太喜欢这种方式。解决此问题的最佳方法是什么?我正在使用 ASP。带有实体框架的 MVC 3。

您的问题源于您将数据库架构视为视图模型的事实。

您应该引入与视图所显示的内容相对应的模型类。您将能够在控制器中创建这些模型的"空"实例,小时设置为 0。这些模型将转换为控制器中的 EF 实体并保留。

通过将数据库架构有效地绑定到视图,您可以限制选项。MVC 是关于视图和数据持久性的解耦。

的,在简单方案中,可以将 EF 实体传递到视图,但在更复杂的方案中(如遇到的方案),解耦是必要的。

最新更新