Sitecore 7.1 MVC 渲染助手传递变量

Sitecore 7.1 MVC Rendering Helper passing variables

我正在尝试将从控制器返回的视图静态添加到我的视图中。在标准 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 })

据我所知,传递参数以插入到操作中不支持此语法。

您指定的参数被放入rendering.Properties集合中。

可不可以重写action签名,用里面的RenderingContext.Current.Rendering.Properties读取值?