我怎样才能使用 Html.RenderPartial 来获取价值

How can I use Html.RenderPartial to get value

我有这个我的看法

@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 一直为 null。那么,我如何使用 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

但直到这一刻我才明白

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

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