为了账号安全,请及时绑定邮箱和手机立即绑定

页面加载后修改viewbag内容

页面加载后修改viewbag内容

C#
德玛西亚99 2023-07-09 16:18:44
我是 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());}
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

改成:


[HttpGet]

public ActionResult Teeeest()

{

   ViewBag.ViedoFileName = "vid2.mp4";

   return PartialView("Videos");

}


查看完整回答
反对 回复 2023-07-09
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

在 Asp.Net MVC 中,唯一的 razor 语法以@字符开头。您不需要在控制器中使用它。只需使用此代码

ViewBag.ViedoFileName = "vid2.mp4";

希望它能更新你的ViewBag价值。


查看完整回答
反对 回复 2023-07-09
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信