小编Kom*_*u85的帖子

Sitecore 7.1 MVC渲染助手传递变量

我正在尝试将控制器返回的视图静态添加到我的视图中.在标准MVC中,我会做类似下面的事情.

@{Html.RenderAction("Product", "ProductListing", new {productId = product.ItemId});}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

[System.Web.Http.HttpGet]
public ActionResult Product(ID productId)
{
 var product= _productRepositorty.GetProduct(productId);

 return View("~/Views/Product/ProductDetails.cshtml", product);
}
Run Code Online (Sandbox Code Playgroud)

所以使用Sitecore渲染助手我有下面的内容,其中ID是Sitecore中的渲染项目,指向上面的控制器和操作.但是我无法将productId作为参数传递给Product操作(productId始终为null).这是将变量传递给另一个动作的正确方法吗?

@Html.Sitecore().Rendering("{AA6C2188-1897-4577-BE0A-25DD2BBA8AF1}", new { productId = product.ItemId })
Run Code Online (Sandbox Code Playgroud)

rendering sitecore razor sitecore-mvc sitecore7.1

10
推荐指数
1
解决办法
979
查看次数

标签 统计

razor ×1

rendering ×1

sitecore ×1

sitecore-mvc ×1

sitecore7.1 ×1