1

これについてさまざまな回答を確認しましたが、どれも機能しません。.cshtml のコードは次のとおりです。

<input type="file" name="PostedNRLFile" />

そして、コントローラーで私は持っています

 public JsonResult SaveRecord(NewAuditLetterViewModel viewModel, FormCollection all, string hvalue, HttpPostedFileBase PostedNRLFile)

これは常にnullです。これで私を助けてください。

ビューモデルでプロパティを作成するなど、すでにいくつか試しましたが、これもnullです。new { enctype = "multipart/form-data", id = "documentForm" }私のbeginformタグでも使用さ れています。また、ソース内のタグが 1 つだけであることも確認しました。

4

3 に答える 3

1

MVC を使用してファイルをアップロードする場合: - フォームを作成し、タグを設定する必要があります: enctype = "multipart/form-data" -コントローラーで同じ HttpPostedFileBase という名前の 入力を作成します。

于 2016-06-17T20:05:20.173 に答える
0

これを試してください:

var fileCount = Request.Files.Count;
if (fileCount > 0)
{
 for (int i = 0; i < (fileCount); i++)
    { 
        HttpPostedFileBase Yourfile= Request.Files[i] as   HttpPostedFileBase;
        // do whatever with your file
    }
}
于 2015-08-26T06:05:26.843 に答える