Я изучаю рендеринг контроллера в Sitecore здесь .
Я создал один простой контроллер (HelloWorld) и связанный вид (Index.schtml). Сопоставил его (с именем PageContent) в разделе рендеринга Sitecore Explorer... и добавил элемент рендеринга в домашний элемент в разделе контента Sitecore Explorer. Но когда я его просматриваю, он выдает ошибку.
The controller for path '/' was not found or does not implement IController.
Все сообщения, которые я прочитал, связаны с Asp .Net MVC... но у меня есть проблема, связанная с Sitecore MVC.
Sample.html (содержимое страницы в разделе рендеринга Sitecore Explorer)
@using Sitecore.Mvc
<html>
<body>
@Html.Sitecore().Placeholder("content")
<p>Today's date is @DateTime.Now.ToShortDateString()</p>
</body>
</html>
Только эта строка дает проблему
@Html.Sitecore().Placeholder("content")
Если я удалю эту строку... Она отлично работает, и страница в браузере показывает дату и время.
Индекс.html
<p>Hello from Controller -todays Date is @DateTime.Now.ToString()</p>
Контроллер
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MVC.Controllers
{
public class HelloWorldController : Controller
{
//
// GET: /HellowWorld/
public ActionResult Index()
{
return View();
}
}
}