部分ビューを含むメインビューがあります。部分ビューのモデルには、他のプロパティとともに「HttpPostedFileBaseファイル」と呼ばれる1つのプロパティがあります
ただし、メインビューが投稿されると、そのモデルの他のすべてのプロパティは正しい値を取得しますが、「HttpPostedFileBaseファイル」はnullになります。の名前はすでにパラメータと同じに設定しています。また、Request.Filesでさえ0個のファイルを提供します。
私は何を間違えましたか?
PS私のメインビューには、実際には2つの部分ビューがあります。1つのPVはメインビューと同じモデルです。2つ目は私が上で述べたものです。モデルには、オブジェクトのリストとHttpPostedFileBaseファイルが含まれています。このようなコード:
public class MyPartialViewModel
{
public List<MyObject> objInfos { get; set; }
public ICollection<HttpPostedFileBase> file { get; set; }
}
そしてPVでは、@ Html.EditFor(model => model.objInfos [i])をループ的に使用してテンプレートにバインドします。
したがって、メインビューのpostメソッドでは、「objInfos」リストとすべてのオブジェクトの値を正しく取得できます。ただし、「ファイル」はNULLです。