在现有Sitecore项目中包含MVC

时间:2015-09-22 08:45:16

标签: sitecore sitecore-mvc

我们已启动并运行Sitecore项目,这是基于常规的aspx / ascx方法。

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

出于测试目的,我试图在项目中添加一个非常简单的MVC文本组件,但我仍然被卡住了。

到目前为止我做了什么:

  • 已安装MVC 5.2
  • 已安装的网页
  • 添加了引用和绑定
  • 添加了MVC Scaffold

目前,该网站确实编译并运行。

我有这个控制器:

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

我的观点:

<h2>Index</h2>

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

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

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

1 个答案:

答案 0 :(得分:7)

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

    您网页的
  1. 商品,具有网址的商品;这在Sitecore中是正常的
  2. 该页面项目应分配布局。从演示文稿 - &gt; 详细信息菜单中选择该阶段的至少一个布局。如果您还没有布局,则需要在 / Layout / Layouts 文件夹下创建一个布局定义项,并将其与某些* .cshml文件关联。还要提一下,布局应该有一个占位符,您可以“注入”渲染。

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

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

  5. 这一切都已完成。

    希望这有帮助!