Javascript 如何在页面加载时显示随机电影

Javascript 如何在页面加载时显示随机电影,javascript,asp.net-mvc,html,c#-4.0,razor,Javascript,Asp.net Mvc,Html,C# 4.0,Razor,我想在页面加载时显示AppDomain.BaseDirectory中的随机电影 RandomVideo.cshtml <video width="320" height="240" controls> <source src="MyMovie1.mp4" type="video/mp4"> */ MyMovie1 should not be hard coded*/ </video> RandomVideo.cshtml */我的电影1不

我想在页面加载时显示AppDomain.BaseDirectory中的随机电影

  RandomVideo.cshtml 

  <video width="320" height="240" controls>
  <source src="MyMovie1.mp4" type="video/mp4"> */ MyMovie1 should not be hard coded*/
  </video>
RandomVideo.cshtml
*/我的电影1不应该硬编码*/

以下是我的做法:

看法 控制器
-太好了!但如果我尝试即兴创作,就像任何用户访问该视图时,都应该有随机视频硬编码视频源无法满足要求一样,无论何时有人访问该视图,都会有随机视频(随机视频源)。它工作正常,我对代码var videos=Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory)进行了位更新其中(f=>f.EndsWith(“.mp4”)| | f.EndsWith(“.ogg”)| | f.EndsWith(.webM”).ToList();因为它将处理视图中定义的多种格式。回答得好@Shahadullah很乐意帮忙你的视频是如何存储在BaseDirectory中的?@AndreiMikhalevich它就像电影1、电影2、电影3。。。。movie(N)*(N)趋向于BaseDirectory中可用的视频相关计数的数量。迭代是否有效或生成数字并与视频源连接?
@model VideoModel

<video width="320" height="240" controls>
    <source src="@Model.VideoSource" type="video/mp4">
</video>
public class VideoModel
{
    public string VideoSource { get; set; }
}
public class VideoController : Controller
{
    public ActionResult PlayVideo()
    {
        var model = new VideoModel();

        var videos = Directory
            .GetFiles(AppDomain.CurrentDomain.BaseDirectory)
            .Where(f => f.EndsWith(".mp4"))
            .ToList();

        var randomVideo = videos[new Random().Next(0, videos.Count)];

        model.VideoSource = randomVideo;

        return View(model);
    }
}