如何在asp.net mvc 3 razor中创建和编辑FileForpload?

Ste*_*nch 10 asp.net razor asp.net-mvc-3

在asp.net mvc 3中缺少一个EditorFor文件似乎是一个明显的遗漏我想知道:有没有办法让mvc处理文件上传,而这些文件上传的内容并不公开呢?就像我所知道的那样,没有内置的方法来处理文件上传.

我只是好奇文件上传功能是否实际存在,我只是错过它,或者它根本不存在.

Tra*_*ber 19

这对我很有用,也提供客户端验证.

CSHTML:

<div class="editor-label">
    @Html.LabelFor(model => model.Image)
</div>

<div class="editor-field">
    @Html.TextBoxFor(model => model.Image, new { type = "file" })
    @Html.ValidationMessageFor(model => model.Image)
</div>
Run Code Online (Sandbox Code Playgroud)

模型:

[Required("Image is required")]
public HttpPostedFileBase Image { get; set; }
Run Code Online (Sandbox Code Playgroud)


Dar*_*rov 3

不,但以下步骤对我来说似乎并不需要太多工作。更不用说您可以编写一个自定义编辑器模板,它将呈现给定属性的文件输入。