我有了对于我也是利用已在MVC 5.被脚手架出ASP.Net MVC 5图片上传到文件夹
我的基本的CRUD操作的客户端产品页面非常简单MVC5应用有一个名为Cakes.cs的模型,因为客户销售蛋糕。很简单。下面是该模型的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace TastyCakes.Models
{
public class Cakes
{
public int CakesID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public string CakeImage
{
get { return Name.Replace(" ", string.Empty) + ".jpg"; }
}
}
}
正如你可以看到我使用的计算特性来为每个蛋糕的图像名称。每个蛋糕只需要1张图片。现在,当我去我的CRUD页面上编辑一个蛋糕。我想添加一个简单的图片上传来上传图片(不需要调整大小或缩略图)但我想强制计算出的属性名称。换句话说,无论用户如何命名他们的照片,我的上传代码都会将其重命名为任何Cakes.Name(减去任何空格)+“。jpg”并将其保存为“〜Images/Cakes”。
我只需要上传到实际的编辑页面,所以蛋糕已经在这个时候创建。重命名文件所需的所有信息都应该可用,并且可以从编辑页面轻松使用。下面是我的编辑页面代码:
编辑页:
@model TastyCakes.Models.Cakes
<div class="row">
<div class="large-12 columns">
<hgroup class="title">
<h1>Edit Cakes</h1>
</hgroup>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<hr />
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.CakesID)
<div class="medium-12 column">
@Html.LabelFor(model => model.Name)
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="medium-12 column">
@Html.LabelFor(model => model.Description)
@Html.EditorFor(model => model.Description)
@Html.ValidationMessageFor(model => model.Description)
</div>
<div class="medium-12 column">
@Html.LabelFor(model => model.Price)
@Html.EditorFor(model => model.Price)
@Html.ValidationMessageFor(model => model.Price)
</div>
<div class="medium-12 column">
<input type="submit" value="Save" class="tiny button" />
@Html.ActionLink("Back to List", "Index", null, new { @class = "tiny button" })
</div>
</div>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
</div>
</div>
我已经审查了几个HTML5 & ASP.Net 4解决方案,但这是太多了。我想要的非常简单。任何想法或一个正确的方向踢会非常感激。我不仅为客户网站使用此代码,而且还将其包含在用于教授非常基本的MVC概念的虚构网站中。
我已经尝试了代码在本教程整合,但有麻烦它的工作,还有为n的指令,只是代码,所以我可能做错了什么或可能需要改变为mvc5右边的代码现在我没有实现。 http://www.dotnet-tricks.com/Tutorial/mvc/WKNQ120113-How-to-upload-a-file-in-MVC4.html –
寻找解决方案,教程等。 –
结帐我的答案http: //stackoverflow.com/a/40990080/4251431 –