我正在尝试使用 ASP.NET MVC 部分视图上传文件。
**Partial view:**
@using (Html.BeginForm("FileUpload", "Item", FormMethod.Post, new { enctype = "multipart/form-data", id="frmUp" }))
{
<input type="file" name="file" />
<input type="submit" value="Upload" />
}
主要形式:
<div id="uploadDiv" class="divSettings" align="left">
@Html.Partial("FileUpload")
</div>
在我的主要形式中,我有以下代码。
$("#frmUp").submit(function () {
var serviceURL = '/Item/FileUpload/';
var id = $("#selID").val();
alert(id);
$.ajax({
type: "POST",
url: serviceURL,
data: { id: id },
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
}
function errorFunc() {
}
});
控制器:
[HttpPost]
public ActionResult FileUpload(HttpPostedFileBase file, string id, FormCollection formCollection)
{
//here id parameter is null and i get the file parameter values
return PartialView();
}
在我的控制器中,id 参数始终为空。上面的代码有什么问题?