Asp.net-Mvc

在 ASP.NET MVC3 中使用 Razor 的文件上傳控制項

  • June 16, 2013

有沒有辦法在 ASP.NET MVC3 中使用 Razor 助手定義文件上傳控制項?

沒有用於文件輸入的 html 幫助程序,但是這樣做有什麼問題

@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new {enctype = "multipart/form-data"})) {
   <input type='file' name='blah' id='blah' />
}

Microsoft.Web.Helpers 中有一個 FileUpload 類… http://msdn.microsoft.com/en-us/library/microsoft.web.helpers.fileupload(v=vs.99).aspx

我發現獲得它的最佳/唯一方法是在 VisualStudio 中使用 NuGet。在線上儲存庫中搜尋包“microsoft-web-helpers”。但是,我遇到了一個問題。該軟體包的依賴項之一是 Facebook.Helper,它將同時安裝。它將在項目的 AppCode 目錄中放置一個名為“Facebook???.cshtml”(忘記確切名稱)的文件。問題是 Facebook???.cshtml 有一些我沒有也不想安裝的 WebMatrix 依賴項。只需刪除 Facebook.cshtml 文件(無論如何我都不會使用)似乎可以解決問題。之後,我能夠像往常一樣編譯和調試並使用 FileUpload 類。

這是我發現的一個使用它的教程:

http://blog.tallan.com/2011/02/04/using-mvc3-razor-helpers-and-jcrop-to-upload-and-crop-images/

引用自:https://stackoverflow.com/questions/4681727