我正在尝试使用Ajax.BeginForm上传图像,但在我的控制器中,文件显示为空。我的代码是:
@using (Ajax.BeginForm("Create", "PriceManager", new AjaxOptions
{
HttpMethod = "Post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "PriceList",
OnSuccess = "ClearInputField",
OnFailure = "Fail",
OnComplete = "Complete"
}, new { enctype= "multipart/form-data" }))我甚至尝试过使用Html.Begin:
@{
var attributes = new Dictionary<string, object>();
attributes.Add("data-ajax-complete ", "Complete");
attributes.Add("data-ajax-mode", "replace");
attributes.Add("data-ajax-update ", "#PriceList");
attributes.Add("id", "form0");
attributes.Add("enctype", "multipart/form-data");
attributes.Add("data-ajax", "true");
}
@using (Html.BeginForm("Create", "ProductManager", FormMethod.Post,attributes))尽管如此,文件值仍然为空。你知道我做错了什么吗?谢谢
发布于 2016-12-09 15:29:31
试试这个:
@using (Ajax.BeginForm("About", "Home", new AjaxOptions
{
HttpMethod = "Post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "PriceList",
OnSuccess = "ClearInputField",
OnFailure = "Fail",
OnComplete = "Complete"
}, new { enctype = "multipart/form-data" }))
{
<input type="file" name="flResim" />
<input type="submit" value="send" />
}我试过了,也工作了。

https://stackoverflow.com/questions/41039758
复制相似问题