我有了對於我也是利用已在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 –