您好我有一个奇怪的问题。我正在创建一个表单,用户可以上传他的图像。在我的表格中,我输入了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字段选择任何文件时,按下时提交按钮不执行任何操作。 如果我没有选择任何内容,则提交按钮可以正常运行。关于它为何发生的任何建议?