将数据从控制器传递到MVC2用户控件

时间:2011-02-24 14:10:21

标签: .net asp.net-mvc-2

我有一个MVC2用户控件,我想从控制器动态加载菜单。

我将使用LINQ to SQL来获取我想传递给用户控件的数据。

如何告诉MVC2用户控制使用哪个控制器和操作?

这是在ASP.net MVC2

2 个答案:

答案 0 :(得分:1)

您可以使用Html.RenderAction帮助程序:

<% Html.RenderAction("ActionName", "ControllerName"); %>

您应该从控制器返回PartialViewResult

public ActionResult ActionName()
{
    var menuItems = DB.GetMenuItems();
    return PartialView("MenuViewName", menuItems);
}

答案 1 :(得分:0)

通常控制器会告诉您使用哪个视图,反之亦然。

但是你可以使用RenderAction Html助手调用一个返回具体局部视图的子动作