Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将参数传递给sitecore控制器呈现方法_C#_Asp.net Mvc_Model View Controller_Sitecore - Fatal编程技术网

C# 如何将参数传递给sitecore控制器呈现方法

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

我的cshtml页面上有这个

<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" })