首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ASP.NET MVC4互联网应用程序中上传和检索图像和视频url

在ASP.NET MVC4互联网应用程序中上传和检索图像和视频url
EN

Stack Overflow用户
提问于 2013-07-07 18:36:42
回答 1查看 2.1K关注 0票数 2

在我的MVC4 Internet应用程序中,我有以下模型

代码语言:javascript
复制
public class EventModel
{
    public int EventId { get; set;}
    public string EventTitle { get; set;}
    public string ImageUrl { get; set;}
    public string VideoUrl { get;set}
}

下面是图像和视频的Create.cshtml代码

代码语言:javascript
复制
@using(Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

<div>
@Html.LabelFor(model =>model.ImageUrl)
</div>
<div>
@Html.EditorFor(model =>model.ImageUrl)
@Html.ValidationMessageFor(model =>model.ImageUrl)
</div>

<div>
@Html.LabelFor(model =>model.VideoUrl)
</div>
<div>
@Html.EditorFor(model =>model.VideoUrl)
@Html.ValidationMessageFor(model =>Video.ImageUrl)
</div>

}

这是我在create上的post方法的控制器代码

代码语言:javascript
复制
[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create(EventModel eventmodel)
        {
            if (ModelState.IsValid)
            {
                _db.EventModels.Add(eventmodel);
                _db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(eventmodel);
        }

如何使创建页面显示按钮,以便从用户计算机上载图像。如何修改控制器操作以将路径存储在数据库中,以及如何检索index.cshtml页面上的图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-26 13:58:30

要上传文件,请尝试执行以下操作:

在控制器中:

代码语言:javascript
复制
[HttpPost]
public ActionResult Create(EventModel eventmodel, HttpPostedFileBase file)
{ 
   if (ModelState.IsValid)
   {
      var filename = Path.GetFileName(file.FileName);
      var path = Path.Combine(Server.MapPath("~/Uploads/Photo/"), filename);
      file.SaveAs(path);
      tyre.Url = filename;

      _db.EventModels.AddObject(eventmodel);
      _db.SaveChanges();
      return RedirectToAction("Index");
   }
   return View(eventmodel);
}

和视图:

代码语言:javascript
复制
<div>
   Image
   <input type="file" name="file" id="file" />
   @Html.HiddenFor( model => model.ImageUrl)
   @Html.ValidationMessageFor( model => model.Url )
</div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17511385

复制
相关文章

相似问题

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