Sitecore 7.1 MVC Rendering Helper прохождение переменных
Я пытаюсь добавить представление, возвращенное из контроллера, в мое представление статически. В стандартном 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 })
1 ответ
Насколько мне известно, этот синтаксис не поддерживается для передачи параметров для вставки в действие.
Параметры, которые вы указываете, помещаются в rendering.Properties
коллекция.
Можно ли переписать подпись действия и использовать RenderingContext.Current.Rendering.Properties
внутри, чтобы прочитать значение?