首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC结构。从视图调用控制器

问ASP.NET MVC结构。从视图调用控制器
EN

Stack Overflow用户
提问于 2016-11-10 01:02:53
回答 2查看 927关注 0票数 3

您好,请帮助我理解这一点,让我们希望它也帮助其他人。

在MVC中,我理解的是一个模型-视图-控制器,如果我正确的话,它应该是一种模式。在我看来就像:

控件布局中的模型函数或视图中的输出中的

​

但我不明白的是如何让他们交流或者知道“最佳实践”,所以我想出了一个简单的想法来让我理解。我有一个简单的视频"MP4供参考“(C:\Users\Me\Documents\FunVid.mp4)

我创建了一个ASP.NET MVC项目,包括:-一个模型。"VideoProdcast.cs“-一个控制器。"VideoController.cs“-查看"Razor”。"VideoView.cshtml“

因此,如果这是:

模型:"VideoProdcast.cs“

代码语言:javascript
复制
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”

代码语言:javascript
复制
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“

代码语言:javascript
复制
@{
ViewBag.Title = "VideoView";
}

<h2>VideoView</h2>

因此,考虑到我的电影是on (C:\Users\Me\Documents\FunVid.mp4)的,在我的视图上显示这部电影的最佳实践是什么,使用(MVC结构)视图从模型中调用funVid.mp4作为控制器或函数。“如果说错了,请帮助我吗?”注意到视频格式不是必须的“任何支持的格式都能正常工作”。。

我不知道我是让它更容易理解还是更难理解,但这就是我所想象的。谢谢,我真的很感谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2016-11-10 01:34:11

不确定这是否是一种最佳做法:

  1. 将URL作为字符串添加到模型中。
  2. 在控制器中,使用视频路径填充模型,无论视频存储在哪里,或者只是简单地 var Movie =新VideoProdCast() { NameName = "Movie",URL = "C:\yourpath\yourvideo.mp4",id =1 };返回视图(电影);
  3. 在您的视图中,设置视频src=model.url,并在视图顶部引用模型。
票数 1
EN

Stack Overflow用户

发布于 2016-11-10 01:34:38

你走在正确的轨道上。您所缺少的两件主要事情是,如您所述,找到文件的路径,以及完成已启动的模型绑定。

至于文件路径,这应该是VideoProdcast模型的一个属性:

代码语言:javascript
复制
public class VideoProdcast
{
    public int MovieId { get; set; }
    public string MovieName { get; set; }
    public string MoviePath { get; set; }
}

然后,将以下一行添加到视图中:

代码语言:javascript
复制
@model Vidi.Models.VideoProdcast

这使您可以访问传递给控制器(return View(Movie);)中视图的Movie对象。既然您已经将路径添加到文件中,现在可以将类似的内容添加到视图中:

代码语言:javascript
复制
<video src="@Model.MoviePath">@Model.MovieName</video>

或者类似的东西来显示页面上的视频。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40518486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档