gpt4 book ai didi

c# - 如何将数据传递给 ASP MVC 中的共享 View ?

转载 作者:行者123 更新时间:2023-11-30 22:06:49 24 4
gpt4 key购买 nike

我是 ASP MVC 的新手。我要做的是将数据从数据库传递到应用程序的布局 View 。

我的应用程序有一个布局,其中有一个边栏。它包含最新发布的新闻/通知的标题。我希望该列表可用于应用程序的所有页面。侧边栏在所有页面中都可见。我通过定义一个单独的独立 View (即没有 Controller 的 View )实现了这一点。

应用程序的所有页面都继承了这个 View 。我在布局中使用了“RenderBody”方法。现在,由于布局没有任何 Controller ,我如何将数据从数据库传递到这个共享的 _Layout.cshtml 页面。

最佳答案

您可以编写一个 Controller 基类来处理这种情况。然后在layout中使用Html.Action请求新闻数据。这样,您可以通过覆盖操作来扩展或更改每个 Controller 中的通知。

public class BaseController : Controller
{
public virtual ActionResult News()
{
return PartialView("_MyPartial");
}
}

public class HomeController : BaseController
{
public ActionResult Index()
{
return View();
}
}

在你的 _Layout.cshtml 的某处:

@Html.Action("News")

话虽如此,我认为为共享操作编写独立 Controller 没有任何问题,即。共享 Controller 。

关于c# - 如何将数据传递给 ASP MVC 中的共享 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com