Я пытаюсь добавить представление, возвращенное с контроллера в мой взгляд, статически. В стандартном MVC я бы сделал что-то вроде ниже.
@{Html.RenderAction("Product", "ProductListing", new {productId = product.ItemId});}
Вот мой контроллер
[System.Web.Http.HttpGet]
public ActionResult Product(ID productId)
{
var product= _productRepositorty.GetProduct(productId);
return View("~/Views/Product/ProductDetails.cshtml", product);
}
Таким образом, используя помощник рендеринга Sitecore, у меня есть ниже, где ID - это элемент рендеринга в Sitecore, указывающий на контроллер и действие, как указано выше. Однако я не могу передать productId в качестве параметра в действие Product (productId всегда равно null). Это правильный способ передачи переменной другому действию?
@Html.Sitecore().Rendering("{AA6C2188-1897-4577-BE0A-25DD2BBA8AF1}", new { productId = product.ItemId })