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