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

发布于 2024-10-19 04:46:22 字数 136 浏览 1 评论 0原文

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

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

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

这是在 ASP.net MVC2 中

I have a MVC2 user control that I want to dynamically load the menu from the controller.

I will use LINQ to SQL to get the data that I want to pass to the user control.

How can I tell the MVC2 User Control which controller and action to use?

This is in ASP.net MVC2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽手叙旧 2024-10-26 04:46:22

您可以使用 Html.RenderAction 帮助器:

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

从您的控制器中,您应该返回一个 PartialViewResult

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

You can use the Html.RenderAction helper:

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

From your controller you should return a PartialViewResult:

public ActionResult ActionName()
{
    var menuItems = DB.GetMenuItems();
    return PartialView("MenuViewName", menuItems);
}
柳絮泡泡 2024-10-26 04:46:22

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

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

Normally the controller tells which view to use and not vice versa.

But you can use the RenderAction Html helper to call a child action which returns the concrete partial view

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文