如何将参数传递给sitecore控制器渲染方法

时间:2017-03-17 14:13:54

标签: c# asp.net-mvc model-view-controller sitecore

我在我的cshtml页面上有这个

<div class="liveMatch-timer">
            @Html.Sitecore().Controller("Blog", "LiveBlogHeader")
        </div>

这是我的控制器

    public PartialViewResult LiveBlogHeader()
    {
        var matchHeader = GetMatchDayHeader();
        return PartialView(BlogConstant.LiveBlogHeaderPath, matchHeader);
    }

我的cshtml页面上有一个名为 &#34; liveMatchItemId&#34; 的隐藏字段。我想将其值传递给控制器​​,以便我可以在控制器内访问它。我期待改变像这样的控制器定义

public PartialViewResult LiveBlogHeader(string liveMatchItemId)

任何人都可以帮我理解我该怎么做?我是sitecore和MVC的新手。

编辑 :我可以使用以下代码实现此目的

@Html.Action("LiveBlogHeader", "Blog", new { liveMatchItemId = "12" })

但是如何设置隐藏字段值而不是静态字段&#34; 12&#34;?

1 个答案:

答案 0 :(得分:0)

可能你可以使用类似的东西:     @Html.Action("LiveBlogHeader", "Blog", new { liveMatchItemId = Model.LiveMatchItemId })

其中Model.LiveMatchItemId是您要传递给控制器​​的属性。