C# 如何将参数传递给sitecore控制器呈现方法
我的cshtml页面上有这个C# 如何将参数传递给sitecore控制器呈现方法,c#,asp.net-mvc,model-view-controller,sitecore,C#,Asp.net Mvc,Model View Controller,Sitecore,我的cshtml页面上有这个 <div class="liveMatch-timer"> @Html.Sitecore().Controller("Blog", "LiveBlogHeader") </div> 在我的cshtml页面上有一个名为“liveMatchItemId”的隐藏字段。我想把它的值传递给控制器,这样我就可以在控制器内部访问它。我希望能像这样更改控制器定义 public PartialViewResult Li
<div class="liveMatch-timer">
@Html.Sitecore().Controller("Blog", "LiveBlogHeader")
</div>
在我的cshtml页面上有一个名为“liveMatchItemId”的隐藏字段。我想把它的值传递给控制器,这样我就可以在控制器内部访问它。我希望能像这样更改控制器定义
public PartialViewResult LiveBlogHeader(string liveMatchItemId)
任何人都可以帮我理解我该怎么做?我是sitecore和MVC的新手
编辑:我可以使用下面的代码实现这一点
@Html.Action("LiveBlogHeader", "Blog", new { liveMatchItemId = "12" })
但是,如何设置隐藏字段值而不是静态字段“12”?可能您可以使用以下方法:
@Html.Action(“LiveBlogHeader”,“Blog”,new{liveMatchItemId=Model.liveMatchItemId})
其中Model.LiveMatchItemId是要传递给控制器的属性。您能告诉我如何使用隐藏字段的值声明模型吗?我是MVCY新手,您需要有一个代表您的模型的类。比如说公共类ViewModel。在它里面,您需要添加一个属性:公共字符串LiveMatchItemId{get;set;}。控制器将设置该值:var model=new ViewModel(){LiveMatchItemId=“Your value”};和返回视图(“路径”,模型);在视图内部:@Html.HiddenFor(m=>m.LiveMatchItemId)
@Html.Action("LiveBlogHeader", "Blog", new { liveMatchItemId = "12" })