您好,请帮助我理解这一点,让我们希望它也帮助其他人。
在MVC中,我理解的是一个模型-视图-控制器,如果我正确的话,它应该是一种模式。在我看来就像:
控件布局中的模型函数或视图中的输出中的

但我不明白的是如何让他们交流或者知道“最佳实践”,所以我想出了一个简单的想法来让我理解。我有一个简单的视频"MP4供参考“(C:\Users\Me\Documents\FunVid.mp4)
我创建了一个ASP.NET MVC项目,包括:-一个模型。"VideoProdcast.cs“-一个控制器。"VideoController.cs“-查看"Razor”。"VideoView.cshtml“
因此,如果这是:
模型:"VideoProdcast.cs“
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Vidi.Models
{
public class VideoProdcast
{
public int MovieId { get; set; }
public string MovieName { get; set; }
}
}控制器:“VideoController.cs”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Vidi.Models;
namespace Vidi.Controllers
{
public class VideoController : Controller
{
// GET: Video
public ActionResult VideoView()
{
var Movie = new Movie() { Name = "Movie" };
return View(Movie);
}
}
}视图:"VideoView.cshtml“
@{
ViewBag.Title = "VideoView";
}
<h2>VideoView</h2>因此,考虑到我的电影是on (C:\Users\Me\Documents\FunVid.mp4)的,在我的视图上显示这部电影的最佳实践是什么,使用(MVC结构)视图从模型中调用funVid.mp4作为控制器或函数。“如果说错了,请帮助我吗?”注意到视频格式不是必须的“任何支持的格式都能正常工作”。。
我不知道我是让它更容易理解还是更难理解,但这就是我所想象的。谢谢,我真的很感谢你的帮助。
发布于 2016-11-10 01:34:11
不确定这是否是一种最佳做法:
发布于 2016-11-10 01:34:38
你走在正确的轨道上。您所缺少的两件主要事情是,如您所述,找到文件的路径,以及完成已启动的模型绑定。
至于文件路径,这应该是VideoProdcast模型的一个属性:
public class VideoProdcast
{
public int MovieId { get; set; }
public string MovieName { get; set; }
public string MoviePath { get; set; }
}然后,将以下一行添加到视图中:
@model Vidi.Models.VideoProdcast这使您可以访问传递给控制器(return View(Movie);)中视图的Movie对象。既然您已经将路径添加到文件中,现在可以将类似的内容添加到视图中:
<video src="@Model.MoviePath">@Model.MovieName</video>或者类似的东西来显示页面上的视频。
https://stackoverflow.com/questions/40518486
复制相似问题