当input type = file存在时,提交按钮不起作用

时间:2013-02-23 09:48:40

标签: asp.net-mvc-4 form-submit submit-button input-type-file

您好我有一个奇怪的问题。我正在创建一个表单,用户可以上传他的图像​​。在我的表格中,我输入了type =“file”。这是我的表格代码:

    <body>
        <div class="container">
            <div class="form-bg">
                <form action="adManage" method="post" enctype="multipart/form-data">
                <h2>
                    Registration Form</h2>
                <table>
                    <tr valign="middle" height="50px">
                        <td valign="top" style="padding-left: 5px;">
                            @Html.Label("Ad Name")
                        </td>
                        <td style="padding-right: 15px;">
                            @Html.TextBoxFor(m => m.AdName, new { @placeholder = "Ad Name" })
</td>
</tr>

                    <tr height="50px">
                        <td valign="middle" style="padding-left: 5px;">
                            @Html.Label("Upload Image")
                        </td>
                        <td>
                            <input name="imgup" id="imgup" type="file" accept="image/*" />
                        </td>
                    </tr>
                               <tr height="50px">
                            <td style="padding-left: 5px;" colspan="4" align="center">
                                <input id="Submit1" type="submit" value="submit" />
                            </td>
                        </tr>
                </table>
                </form>
            </div>
        </div>
        </form>
    </body>
    </html>

控制器代码:

[HttpPost]
        public ActionResult adManage(AddDetailModel model)
        {
            adname = model.AdName;
             string path = Server.MapPath("/Images/");
            HttpPostedFileBase photo = Request.Files["imgup"];
            if (photo.ContentLength != 0)
            {
                photo.SaveAs(path + photo.FileName);
                adpath = Convert.ToString(path + photo.FileName);
            }
            else
            {
                adpath = "null";
            }
            return RedirectToAction("Index");
        }

我的问题是当我通过input type = file字段选择任何文件时,按下时提交按钮不执行任何操作。 如果我没有选择任何内容,则提交按钮可以正常运行。关于它为何发生的任何建议?

0 个答案:

没有答案