小编Fra*_*cis的帖子

MVC 3文件上传和模型绑定

我有一个表单上传,但我想传递我的数据库的模型信息,以保存具有不同名称的文件.

这是我的剃刀观点:

@model CertispecWeb.Models.Container

@{
  ViewBag.Title = "AddDocuments";
}

<h2>AddDocuments</h2>

@Model.ContainerNo

@using (Html.BeginForm("Uploadfile", "Containers", FormMethod.Post, 
            new { enctype = "multipart/form-data" }))
{
    <input type='file' name='file' id='file' />
    <input type="submit" value="submit" />
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

[HttpPost]
public ActionResult Uploadfile(Container containers, HttpPostedFileBase file)
{
     if (file.ContentLength > 0)
     {
        var fileName = Path.GetFileName(file.FileName);
        var path = Path.Combine(Server.MapPath("~/App_Data/Uploads"),
                       containers.ContainerNo);
        file.SaveAs(path);
     }

     return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)

模型信息不会传递给控制器​​.我已经读过我可能需要更新模型,我该怎么做?

asp.net-mvc razor asp.net-mvc-3

91
推荐指数
3
解决办法
10万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-3 ×1

razor ×1