我有一个MVC2用户控件,我想从控制器动态加载菜单。
我将使用LINQ to SQL来获取我想传递给用户控件的数据。
如何告诉MVC2用户控制使用哪个控制器和操作?
这是在ASP.net MVC2
中答案 0 :(得分:1)
您可以使用Html.RenderAction
帮助程序:
<% Html.RenderAction("ActionName", "ControllerName"); %>
您应该从控制器返回PartialViewResult
:
public ActionResult ActionName()
{
var menuItems = DB.GetMenuItems();
return PartialView("MenuViewName", menuItems);
}
答案 1 :(得分:0)
通常控制器会告诉您使用哪个视图,反之亦然。
但是你可以使用RenderAction Html助手调用一个返回具体局部视图的子动作