问题描述
我有一个 C# 应用程序,带有一个用于上传图像的表单,但调用转到了控制器,我无法获取上传文件。 Request.Content.IsMimeMultipartContent()
为假,file.Count() = 0
和 file2
为字符串。
@model Form
<div class="form-wrapper">
<h3>@Model.Title</h3>
@if (!string.IsNullOrEmpty(Model.Intro))
{
<p>@Html.Raw(Model.Intro)</p>
}
<form class="form"
enctype="multipart/form-data"
novalidate
data-required-label="@Html.GetLabel("form-required-field")"
data-required-group-label="@Html.GetLabel("form-choice-makechoice")"
data-api-endpoint="/api/form">
<input id="test" name="test" type="file" required/>
<input type="hidden" name="tcm" readonly value="@Model.TcmUri">
<p class="form-section form-section--submit">
<button class="btn-primary--with-icon-internal" type="submit">@Html.GetLabel("form-submit-button")</button>
</p>
</form>
</div>
[System.Web.Http.RoutePrefix("api/form")]
public class ApiFormController : ApiController
{
public ApiFormController()
{
}
[System.Web.Http.Route("")]
[System.Web.Http.HttpPost]
public async Task<HttpResponseMessage> Form()
{
if (Request.Content.IsMimeMultipartContent())
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
var file = HttpContext.Current.Request.Files;
var requestForm = HttpContext.Current.Request.Form;
var file2 = requestForm["test"];
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)