首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

MVC 的一个上传有关问题·初学MVC·

2014-01-08 
MVC 的一个上传问题···初学MVC···@using (Html.BeginForm(edit, Cpxx, FormMethod.Post, new { name

MVC 的一个上传问题···初学MVC···

@using (Html.BeginForm("edit", "Cpxx", FormMethod.Post, new { name = "form1", id = "form1", enctype = "multipart/form-data" }))
{
    @Html.ValidationSummary(true)
@Html.HiddenFor(model => model.Id)
    <ul id="editTable">
        <li><div class="label">@Html.LabelFor(model => model.Mc):</div>@Html.EditorFor(model => model.Mc)@Html.ValidationMessageFor(model => model.Mc)</li>
<li><div class="label">@Html.LabelFor(model => model.Cplb):</div>@Html.DropDownListFor(model => model.Cplb,(IEnumerable<SelectListItem>)ViewBag.list)@Html.ValidationMessageFor(model => model.Cplb)</li>
      <li><div class="label">@Html.LabelFor(model => model.Tpdz):</div>

    <input type="file" name="file" /><br />
  <input type="submit" value="文件上传" /> 

}


 #region 上传
        [HttpPost]
        public ViewResult Upload()
        {
            HttpPostedFileBase file = Request.Files["file"];
            //存入文件
            if (file.ContentLength > 0)
            {
                file.SaveAs(Server.MapPath("~/") + System.IO.Path.GetFileName(file.FileName));
            }
            ViewBag.FileName = System.IO.Path.GetFileName(file.FileName);
            return View();
        }
         #endregion

怎么file取不到呢··
[解决办法]
做个记号。。。。。。。。。。。。。
[解决办法]
你提交的post名称不是Upload呀?
[解决办法]
public ViewResult Upload(HttpPostedFileBase[] file)
[解决办法]
引用:
Quote: 引用:

你提交的post名称不是Upload呀?
不是 因为是添加方法 所以提交到Edit里面了

那么就在edit里接收啊,你都没往Upload里发,怎么会接收到呢?
[解决办法]
参数里面加一个叫做file的参数试试

热点排行