gpt4 book ai didi

sitecore - 将 MVC 包含在现有的 Sitecore 项目中

转载 作者:行者123 更新时间:2023-12-03 06:43:37 24 4
gpt4 key购买 nike

我们已经启动并运行了一个 Sitecore 项目,该项目基于常规的 aspx/ascx 方法。

随着时间的推移,我们希望将现有的子布局转换为 MVC。

出于测试目的,我尝试向项目添加一个非常简单的 MVC 文本组件,但我仍然不知何故陷入困境。

到目前为止我做了什么:

  • 已安装 MVC 5.2
  • 已安装的网页
  • 添加了引用和绑定(bind)
  • 添加了 MVC 支架

现在,该网站已编译并运行。

我有这个 Controller :

    public class TextComponentController : Controller
{
public ActionResult Index()
{
return View();
}
}

我的观点:

<h2>Index</h2>

<p>Hello from my View Template</p>

所以这里绝对没有什么特别的;)

如何创建一个仅显示这个简单 MVC 组件的子布局(没有数据源)?

最佳答案

以最简单的方式,您需要具备以下条件:

  1. 项目用于您的页面,即具有 URL 的页面;这在 Sitecore 中是正常的
  2. 该页面项目应分配有布局。从演示-->详细信息菜单中至少选择该舞台上的一个布局。如果您还没有布局,则需要在/Layout/Layouts文件夹下创建一个布局定义项,并将其与某个*.cshml文件关联。另请注意,布局应该有一个占位符,您可以在其中“注入(inject)”渲染。

    @Html.Sitecore().Placeholder("Main")
  3. 您需要在 Sitecore 的 /Layout/Renderings 文件夹下创建 Controller 渲染。确保将 Controller Controller 操作字段设置为 Controller 名称和操作方法名称。 enter image description here

  4. 最后,再次转到演示文稿 --> 详细信息 --> 编辑 --> 控件,并将新创建的渲染添加到布局 *.cshtml 文件上的占位符中。 enter image description here

这样就完成了。

希望这有帮助!

关于sitecore - 将 MVC 包含在现有的 Sitecore 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32712391/

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