【发布时间】:2011-02-24 22:31:49
【问题描述】:
我有一个 MVC2 用户控件,我想从控制器动态加载菜单。
我将使用 LINQ to SQL 来获取我想要传递给用户控件的数据。
如何告诉 MVC2 用户控件使用哪个控制器和操作?
这是在 ASP.net MVC2 中
【问题讨论】:
标签: .net asp.net-mvc-2
我有一个 MVC2 用户控件,我想从控制器动态加载菜单。
我将使用 LINQ to SQL 来获取我想要传递给用户控件的数据。
如何告诉 MVC2 用户控件使用哪个控制器和操作?
这是在 ASP.net MVC2 中
【问题讨论】:
标签: .net asp.net-mvc-2
您可以使用Html.RenderAction 助手:
<% Html.RenderAction("ActionName", "ControllerName"); %>
你应该从你的控制器返回一个PartialViewResult:
public ActionResult ActionName()
{
var menuItems = DB.GetMenuItems();
return PartialView("MenuViewName", menuItems);
}
【讨论】:
通常控制器会告诉使用哪个视图,反之亦然。
但是您可以使用RenderAction Html 帮助器来调用返回具体局部视图的子操作
【讨论】: