Подтвердить что ты не робот

Sitecore 7.1 MVC Передача вспомогательных переменных MVC

Я пытаюсь добавить представление, возвращенное с контроллера в мой взгляд, статически. В стандартном 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 })
4b9b3361

Ответ 1

Насколько мне известно, этот синтаксис не поддерживается для передачи параметров для вставки в действие.

Указанные вами параметры помещаются в коллекцию rendering.Properties.

Можно ли переписать подпись действия и использовать RenderingContext.Current.Rendering.Properties внутри, чтобы прочитать значение?