【问题标题】:Passing data from controller to MVC2 User Control将数据从控制器传递到 MVC2 用户控件
【发布时间】:2011-02-24 22:31:49
【问题描述】:

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

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

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

这是在 ASP.net MVC2 中

【问题讨论】:

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


    【解决方案1】:

    您可以使用Html.RenderAction 助手:

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

    你应该从你的控制器返回一个PartialViewResult

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

    【讨论】:

      【解决方案2】:

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

      但是您可以使用RenderAction Html 帮助器来调用返回具体局部视图的子操作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 1970-01-01
        • 1970-01-01
        • 2012-08-01
        • 1970-01-01
        • 2014-07-19
        • 1970-01-01
        相关资源
        最近更新 更多