0

ASP .Net MVC 4 Razor の使用。

私のビューページには、HTMLがあります

    <div>
        <input type="file" id="multiFile" class="multi" name="multiFile" accept="jpg|png|gif|xls|xlsx|doc"/>
    </div>

のスクリプトを使用しています:

<script src="http://jquery-multifile-plugin.googlecode.com/svn/trunk/jquery.js" 
type="text/javascript"></script>
<script src="http://jquery-multifile-plugin.googlecode.com/svn/trunk/jquery.MultiFile.js" 
type="text/javascript"></script>

私のコントローラでは、[HTTPPost]メソッド:

        [HttpPost]
        public ActionResult Index(SampleModel model)
        {
            if(Request.Files.Count>0)
                HttpPostedFileBase uploads = Request.Files[0];

          //More codes here with model.............................
        }

Multiple File Uploadcodeprojectのチュートリアルに従っています。との問題に直面しています。**エラー:埋め込みステートメントを宣言またはラベル付きステートメントにすることはできませんHttpPostedFileBase

4

1 に答える 1

0

私が使用した Html (追加されたmultiple="multiple"のみ)

<div>
    <input type="file" multiple="multiple" id="multiFile" class="multi" name="multiFile" accept="jpg|png|gif|xls|xlsx|doc"/>
</div>

そして私のコントローラーで:

[HttpPost]
    public ActionResult Index(SampleModel model)
    {

        string fileName1 = "";
        HttpPostedFileBase uploads ;

        if (Request.Files.Count > 0)
        {
            for (int i = 0; i < Request.Files.Count; i++)
            {
                //uploads[i] = new HttpPostedFileBase();
                uploads = Request.Files[i];
                fileName1 = Path.GetFileName(uploads.FileName);
                uploads.SaveAs(Server.MapPath(fileName1));
            }
        }

そして、すべてのファイルをアップロードしました!!!!

于 2014-03-13T14:09:42.790 に答える