我有一個包含局部視圖的主視圖。部分視圖的模型有1個屬性,名爲「HttpPostedFileBase文件」,與其他屬性一起帶部分視圖的HttpPostedFileBase
但是,當主視圖發佈時,該模型中的所有其他屬性都會得到正確的值,但「HttpPostedFileBase文件」爲空。我已經設置了與參數相同的名稱。甚至Request.Files也給我0個文件。
我做錯了什麼?
P.S.我的主視圖實際上有2個部分視圖。一個PV具有與主視圖相同的模型。第二個是我上面提到的。該模型包含對象列表和HttpPostedFileBase文件。這樣的代碼:
public class MyPartialViewModel
{
public List<MyObject> objInfos { get; set; }
public ICollection<HttpPostedFileBase> file { get; set; }
}
而在PV I looply使用@ Html.EditFor(型號=> model.objInfos [I]),將它與模板結合。
所以在主視圖後的方法,我可以得到「objInfos」列表&所有項目的值正確。但對於「文件」只是NULL。
其實我加入這樣的:@using(Ajax.BeginForm( 「MyAction」, 「myController的」,新AjaxOptions { 列舉HTTPMethod = 「POST」, UpdateTargetId = 「主變速段」, 的onSuccess = 「handleSuccess」, OnFailure =「handleError」 },new {enctype =「multipart/form-data」})) {} – Samuel
它仍然是NULL – Samuel
啊,那就是問題所在。爲了成功上傳文件,需要完整的回傳。使用Ajax進行上傳是不可能的。 – Romias