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 внутри, чтобы прочитать значение?

Другие вопросы по тегам