【问题标题】:ASP.Net MVC 2 - Code for master pageASP.Net MVC 2 - 母版页代码
【发布时间】:2013-12-22 03:53:46
【问题描述】:

我是 MVC 的新手,正在尝试在 asp.net mvc2 中创建应用程序。对于常见的页眉和页脚,我想使用具有动态内容的母版页,谁能告诉我哪里是为母版页编写代码的最佳位置。我正在尝试为母版页添加代码,但我不确定在这种情况下推荐什么。

【问题讨论】:

  • “为 [the] master page 编写代码”是什么意思?除了渲染逻辑之外,MVC 中的视图没有与它们关联的任何代码。
  • 我的意思是编写可以帮助我在运行时在母版页中显示数据的代码,就像后面的代码在 ASP.NET 中所做的那样。
  • 就编写<%= 代码而言,母版页和常规视图页没有区别。请更具体。
  • 我在 master 中显示了一些实际上来自数据库的数据。由于这是动态数据,我必须从数据库中获取它,所以我不确定我应该在哪里为此编写业务逻辑。
  • 我是否需要像我们为视图一样为 master 编写控制器?

标签: asp.net-mvc model-view-controller asp.net-mvc-2


【解决方案1】:

在我看来,您可以创建partial 视图(用户控件的类型)并将其呈现在您的母版页中。将所有从数据库获取数据的逻辑写入partial 视图的操作方法。您可以在任何控制器中编写操作方法。前任。您可以创建一个 Layout 控制器并编写与母版页相关的操作方法。部分视图也可以重复使用。

要在母版页中呈现部分视图,您可以编写如下代码:

<div><%= Html.Action("Header", "Layout") %></div>

【讨论】:

  • 谢谢你的回答,我会实施的。
猜你喜欢
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多