asp.net-mvc - <input type ="file"/> 的 Html 帮助器

标签 asp.net-mvc razor file-upload upload html-helper

是否有用于文件上传的HTMLHelper?具体来说,我正在寻找替代品

<input type="file"/>

使用 ASP.NET MVC HTMLHelper。

或者,如果我使用

using (Html.BeginForm()) 

文件上传的HTML控件是什么?

最佳答案

HTML 上传文件 ASP MVC 3。

模型:(请注意,FileExtensionsAttribute 在 MvcFutures 中可用。它将验证文件扩展名客户端和服务器端。)

public class ViewModel
{
    [Required, Microsoft.Web.Mvc.FileExtensions(Extensions = "csv", 
             ErrorMessage = "Specify a CSV file. (Comma-separated values)")]
    public HttpPostedFileBase File { get; set; }
}

HTML View :

@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new 
                                       { enctype = "multipart/form-data" }))
{
    @Html.TextBoxFor(m => m.File, new { type = "file" })
    @Html.ValidationMessageFor(m => m.File)
}

Controller 操作:

[HttpPost]
public ActionResult Action(ViewModel model)
{
    if (ModelState.IsValid)
    {
        // Use your file here
        using (MemoryStream memoryStream = new MemoryStream())
        {
            model.File.InputStream.CopyTo(memoryStream);
        }
    }
}

关于asp.net-mvc - &lt;input type ="file"/> 的 Html 帮助器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304617/

相关文章:

c# - MVC4 中的 Styles.Render

jquery - $ 未定义 - asp.net MVC 4

asp.net-mvc - ASP.NET MVC3 Razor 语法帮助 - 我陷入无限循环

javascript - 使用 PHP 验证查找恶意 PDF 文件?

c# - Bootstrap 图片库 + ASP.net C# MVC

asp.net-mvc - 什么是好的ASP.NET MVC详细错误页面示例

c# - 当值为 null 时,将可空 bool 值传递给部分 View 不起作用

asp.net-mvc - 在 Razor 内联 IF 中显示括号

php - 将 PHP 文件上传到 MySQL mediumblob 的错误

c# - 如何在 FileUpload 控件中限制文件类型