页面加载后修改viewbag内容

我是 Web 开发和 MVC 的新手。在我看来,我有一个视频标签:


<video controls name="media" >

    <source src="~/Movies/@ViewBag.ViedoFileName" type="video/mp4">

</video>

我有<a>这样的标签:<a href="@Url.Action("Teeeest", "Video")">Click Here</a>


我希望单击<a>标签时它会更新 @ViewBag 值,因此在里面VideoController我添加了(更改了 ViewBag 值并刷新了页面),但它不会更新 ViewBag 并显示旧的 ViewBag 值:


[HttpGet]

public ActionResult Teeeest()

{

   @ViewBag.ViedoFileName = "vid2.mp4";//update value

   //refresh the page

   if (Session["type"] != null  && Session["resulttype"] != null)

        return View();

    else

        return Redirect(Request.UrlReferrer.ToString());

}


德玛西亚99
浏览 105回答 2
2回答

斯蒂芬大帝

改成:[HttpGet]public ActionResult Teeeest(){&nbsp; &nbsp;ViewBag.ViedoFileName = "vid2.mp4";&nbsp; &nbsp;return PartialView("Videos");}

拉风的咖菲猫

在 Asp.Net MVC 中,唯一的 razor 语法以@字符开头。您不需要在控制器中使用它。只需使用此代码ViewBag.ViedoFileName = "vid2.mp4";希望它能更新你的ViewBag价值。
打开App,查看更多内容
随时随地看视频慕课网APP