我有会议注册系统的主布局,我尝试做的是显示主布局中的注册用户数。
最好的方法是什么?
我可以调用static
方法来计算,但据我所知,这违反了MVC标准,因为页面和服务器之间的交互只能通过Controller / Action方法进行。< / p>
那么最好的方法是什么?
答案 0 :(得分:1)
当我需要在布局页面中显示数据时,特别是如果它是少量数据,我通常会将这些数据放入ViewBag / ViewData。否则,您需要一个基类模型,每个开发人员都必须记住继承该模型以将数据传输到视图中。然后可以通过基本控制器类上的OnResultExecuting
过滤器填充ViewBag / ViewData。
答案 1 :(得分:0)
您需要拥有所有网页的主要Model / ViewModel,或在目标网页中使用两个或多个Models / ViewModel。通过这种方式,您可以通过调用方法中的static
方法,通过控制器方法传递所有需要的数据。请参阅以下文章以采用上述技术:
另一种方法是在每次需要时在控制器方法中将相关数据存储在ViewBag
或ViewData
动态类型中,然后在View中准备和使用它们。请注意,应避免使用它们,以支持使用强类型的ViewModel。
欢呼声。