2016-05-07 6 views
0

剣道アップロードとボタンがあり、ボタンアップロードをクリックすると剣道ファイルアップロードを使用してファイルをアップロードします。剣道ファイルアップロードを使用してボタンをクリックする方法

アクションメソッドhttppostefileがnullを返すときにデバッグします。

ここに私のアクションメソッドです。 UploadはHTML5ファイルAPIを使用しているため(wikiw3)ファイルasyncform であなたの@(Html.Kendo().Upload())をラップする必要をアップロードしないように

[HttpPost] 
     public ActionResult UploadHactAssesmentAttachment(IEnumerable<HttpPostedFileBase> Files) 
     { 
      TBL_ASST_HACTA_ATTACHMENT obj = new TBL_ASST_HACTA_ATTACHMENT(); 

      foreach (var file in Files) 
      { 
       if (file.ContentLength > 0) 
       { 
        var fileName = Path.GetFileName(file.FileName); 
        var path = Path.Combine(Server.MapPath("~/ProjectUploadedDocuments"), fileName); 
        obj.FilePath = path; 
        obj.CreatedDateTime = DateTime.Now; 
        obj.CreatedByID = Convert.ToInt32(Session["UserID"]); 
        dbcontext.TBL_ASST_HACTA_ATTACHMENT.Add(obj); 
        file.SaveAs(path); 
        dbcontext.SaveChanges(); 
       } 
      } 

      return RedirectToAction("Index"); 
     } 

VIEW

@using (Ajax.BeginForm("UploadHactAssesmentAttachment", "Partner", null, new AjaxOptions 
{ 
    HttpMethod = "POST", 
    InsertionMode = InsertionMode.Replace, 
    OnSuccess = "OnSuccessAttachment" 
})) 
{ 
<div class="row"> 
    <div class="col-lg-3"> 
     @Html.Label("key finding Add attachment:") 
    </div> 
    <div class="col-lg-3"> 
     @(Html.Kendo().Upload() 
      .Name("Files") 
     ) 

    </div> 
</div> 
    <div class="row"> 
     <div class="col-lg-3"></div> 
     <div class="col-lg-3"> 

      @Html.Kendo().Button().Name("btnAddattachment").Content("Add").HtmlAttributes(new { style = "width: 20%" }) 
     </div> 
    </div> 
+0

'Ajax.BeginForm()'を使ってファイルをアップロードすることはできません。 ajaxを使いたいなら、 'FormData'を使う必要があります。 [この回答](http://stackoverflow.com/questions/29293637/how-to-append-whole-set-of-model-to-formdata-and-obtain-it-in-mvc/29293681#29293681)を参照してください。 –

答えて

0

、高齢にも剣道チーム提供のフォールバック最も簡単な方法は次のとおりです。

<div class="row"> 
    <div class="col-lg-3"> 
     @(Html.Kendo().Upload() 
      .Name("files") 
      .Async(a => a 
       .Save("UploadHactAssesmentAttachment", "Upload") 
       .Remove("Remove", "Upload")//You need to implement it too 
       .AutoUpload(true) 
     ) 
    ) 
    </div> 
</div> 

私は彼らのdocsを見ても参考になると思う。

希望します。

関連する問題