我们已启动并运行Sitecore项目,这是基于常规的aspx / ascx方法。
随着时间的推移,我们希望将现有的子布局转换为MVC。
出于测试目的,我试图在项目中添加一个非常简单的MVC文本组件,但我仍然被卡住了。
到目前为止我做了什么:
目前,该网站确实编译并运行。
我有这个控制器:
public class TextComponentController : Controller
{
public ActionResult Index()
{
return View();
}
}
我的观点:
<h2>Index</h2>
<p>Hello from my View Template</p>
这里绝对没什么特别的;)
如何创建只显示这个简单MVC组件的子布局(没有数据源)?
答案 0 :(得分:7)
以最简单的方式,您需要具备以下条件:
该页面项目应分配布局。从演示文稿 - &gt; 详细信息菜单中选择该阶段的至少一个布局。如果您还没有布局,则需要在 / Layout / Layouts 文件夹下创建一个布局定义项,并将其与某些* .cshml文件关联。还要提一下,布局应该有一个占位符,您可以“注入”渲染。
@Html.Sitecore().Placeholder("Main")
您需要在Sitecore中的 / Layout / Renderings 文件夹下创建一个Controller Rendering。确保将控制器和控制器操作字段设置为控制器名称和操作方法名称。
最后,再次转到演示文稿 - &gt;详细信息 - &gt;编辑 - &gt;控件并将新创建的渲染添加到布局* .cshtml文件中的占位符中。
这一切都已完成。
希望这有帮助!