MVC在主布局中嵌入数据而不违反标准

时间:2014-04-20 08:45:28

标签: asp.net-mvc asp.net-mvc-3 standards

我有会议注册系统的主布局,我尝试做的是显示主布局中的注册用户数

最好的方法是什么?

我可以调用static方法来计算,但据我所知,这违反了MVC标准,因为页面和服务器之间的交互只能通过Controller / Action方法进行。< / p>

那么最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

当我需要在布局页面中显示数据时,特别是如果它是少量数据,我通常会将这些数据放入ViewBag / ViewData。否则,您需要一个基类模型,每个开发人员都必须记住继承该模型以将数据传输到视图中。然后可以通过基本控制器类上的OnResultExecuting过滤器填充ViewBag / ViewData。

答案 1 :(得分:0)

您需要拥有所有网页的主要Model / ViewModel,或在目标网页中使用两个或多个Models / ViewModel。通过这种方式,您可以通过调用方法中的static方法,通过控制器方法传递所有需要的数据。请参阅以下文章以采用上述技术:

  1. Two models in one view in ASP MVC 3
  2. Multiple models in a view
  3. 另一种方法是在每次需要时在控制器方法中将相关数据存储在ViewBagViewData动态类型中,然后在View中准备和使用它们。请注意,应避免使用它们,以支持使用强类型的ViewModel。

    欢呼声。