如何使用Html.RenderPartial获取价值

时间:2016-05-12 14:12:44

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 render

我有这个我的观点

@model WebSite.Models.mymodelModel
@{ ViewBag.Title = "AudioPlayer2"; }
<div>    
    @{Html.RenderAction("AudioPlayer", "mycontroller", new { storyId = 3027, className = "" });}
</div>

这是我的完整观点和 我控制器中的这个方法

 public PartialViewResult Audioplayer2()
        {
            return PartialView();
        } 

之后,它会在控制器中调用名为Audioplayer

的另一个方法

但问题是我在

中设置了StoryId静态

@{Html.RenderAction("AudioPlayer", "mycontroller", new { storyId = 3027, className = "" });} 但获取storyId的正确方法来自@model.str.StoryId,但

@model始终为空。那么,我如何使用Html.RenderPartial来获取我可以从控制器获得的@model.str.storyId

 List<str> rtn = new List<str>();
 rtn = GetLatestEpisodes(DateTime.Now.AddMonths(-3).ToString(), DateTime.Now.ToString(), 0, 1);

storyIdrtn.stroryId

但直到这一刻我才能得到它

1 个答案:

答案 0 :(得分:0)

您应该使用Model变量在剃刀视图中访问您的模型,而不是model(注意大写M,它会有所不同),如下所示:Model.storyId

还要确保在控制器中将变量rtn传递给视图,如下所示:return View(rtn);