将信息传递给ASP.NET MVC中的usercontrol

时间:2009-01-13 23:17:46

标签: asp.net-mvc user-controls viewdata

我知道如何将viewdata传递给用户控件,就像这样

<% Html.RenderPartial("someUserControl.ascx", viewData); %>

这就是我想要做的事情:

在目前的情况下,我有事件日历,我的事件日历的每个部分都连接到用户控件,所以理想情况下,当我将日期值传递给我的用户控件时,我想获取正在进行的所有事件那个特定的日子(通过一些数据库活动)..所以没有什么真正来自实际的控制器..

有人可以给我一些关于如何解决这个问题的想法,以及最好的方法。

1 个答案:

答案 0 :(得分:3)

这可能打破了MVC范式。尽管使用用户控件本身的数据上下文完全可以获取数据,但为了坚持MVC范例,建议您在控制器中执行数据库活动并使用ViewData将其传递给页面,用户控制。