加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Asp.Net MVC Razor FileUpload Html Helper进入

发布时间:2020-12-16 07:36:07 所属栏目:asp.Net 来源:网络整理
导读:我有一个View,我将产品添加到一个简单的WebStore.我希望一个产品有多个图像.这就是我使用Microsoft.Web.Helpers的FileUpload的原因.在我的View中使用FileUpload是这样的: @FileUpload.GetHtml("Upload",5,true,addText: "Add more",uploadText: "Upload fil
我有一个View,我将产品添加到一个简单的WebStore.我希望一个产品有多个图像.这就是我使用Microsoft.Web.Helpers的FileUpload的原因.在我的View中使用FileUpload是这样的:

@FileUpload.GetHtml("Upload",5,true,addText: "Add more",uploadText: "Upload files")

然后我有一些其他产品属性的标签和字段,如下所示:

<div class="editor-field"><br>
    @Html.EditorFor(model => model.Title)<br>
    @Html.ValidationMessageFor(model => model.Title)<br>
</div>

问题是当我使用post方法时,我的控制器没有得到任何东西.我使用这样的控制器:

[HttpPost]
public ActionResult Create(Product product,IEnumerable<HttpPostedFileBase> fileUpload)
{
    foreach (var file in fileUpload)
    {
        var fileName = Path.GetFileName(file.FileName);
    }

    return RedirectToAction("Index");
}

那么有谁知道我做错了什么.因为我的FileUpload对象总是空的.

解决方法

很可能您的BeginForm缺少必填字段.它应该如下所示:

using(Html.BeginForm("Index","Home",FormMethod.Post,new { enctype="multipart/form-data" })) { 

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读