嗨,我在发布图片时似乎遇到了问题。我在 stackoverflow 和其他讨论该主题的论坛上检查了许多问题,但似乎没有一个提供我需要的答案。这是我的代码:
@using( Html.BeginForm("Create", "ProductManager", FormMethod.Post, new{enctype = "multipart/form-data"})){
<ul>
....
<li>
@Html.LabelFor(model => model.ProductImagePath , "Avatar")
<input type="file" id="ProductAvatar" name="ProductAvatar" />
@Html.HiddenFor(model => model.ProductImagePath , new { id = "AvatarHiddenField"})
</li>
<li>
@Html.LabelFor(model => model.ProductName , "Product Name")
@Html.EditorFor(model => model.ProductName)
</li>
.....
</ul>
}
[HttpPost]
public ActionResult Create( FormCollection collection , HttpPostedFileBase avatar)
{
string file = collection["ProductAvatar"];
var avatars = avatar;
}
通过调试,我发现 HttpPostedFileBase 返回 null。集合中的其他表单数据已成功发布。只有图像未发布。我似乎无法从 FormCollection 或 HttpPostedFileBase 访问 ProductAvatar ,似乎它甚至没有发布
我怎样才能纠正这个问题?