View & JS:
          @model RCRS.WebApp.LG.Calender.Web.Models.FileModel

          @using (Html.BeginForm("FileUpload", "Home", FormMethod.Post, new { id = "uploadForm", enctype = "multipart/form-data" }))
          {
              @Html.TextBox("data", "", new { type = "file", size = 40, required = "required" })
              @Html.HiddenFor(todocd=>Model.todocd)
              @Html.HiddenFor(todoGroupcd => Model.todoGroupcd)
              <input type="submit" id="submit_upload" value="????????" />
          }

          <div id="todo-file-list">
              @Html.Partial("_todofilelist")
          </div>
           
          <script src="@Url.Content("~/Scripts/jquery.form.js")" type="text/javascript"></script>
          <script type="text/javascript">
              (
          function () {
                  
          var todoList = $('#todo-file-list');
                  
          var filePath = $('input[name="data"]');
                  $('#uploadForm').on('submit', 
          function (e) {
                      e.preventDefault();
                      $(
          this).ajaxSubmit({
                          complete: 
          function (xhr) {
                              filePath.val('');
                              todoList.html(xhr.responseText);
                          }
                      });
                  });
              })();
          </script>

          Controller
                  //-----------------------------------------------------------------------
                  /// <summary>
                  
          /// FileUploadリクエスト時に発生します。
                  
          /// </summary>
                  
          /// <param name="file"></param>
                  
          /// <returns></returns>
                  //-----------------------------------------------------------------------
                  [HttpPost]
                  public ActionResult FileUpload(FileModel file)
                  {
                      int    retValue     = 0;
                      string msg          = string.Empty;
                      string fileName     = string.Empty;
                      int    fileSize     = 0;
                      int    todoGroupcd  = file.todoGroupcd;
                      int    todocd       = file.todocd;
                      string div          = Settings.Default.IsRCRS;
                      DateTime createDate = DateTime.Now;

                      HttpPostedFileBase data = Request.Files["data"];
                      fileName = data.FileName;
                      fileSize = (data.ContentLength / 1000);


                      using (CalenderServiceClient svc = new CalenderServiceClient())     //Calender Serviceを経由
                      {
                          try
                          {
                              retValue = svc.FileUpload(todoGroupcd, todocd, div, fileName, fileSize.ToString(), createDate);       //Uploadファイルをbyte配列に書き込む

                              
          //戻り値でメッセージを分岐
                              if (retValue == 0)
                              {
                                  msg             = CommonFunctions.GetFileName(fileName) + " をアップロードしました。";
                                  ViewBag.Message = msg;
                              }
                              else if (retValue == -1)
                              {
                                  msg             = "ファイルのアップロードに失敗しました。";
                                  ViewBag.Message = msg;
                              }
                          }
                          catch (Exception ex)
                          {
                              Console.WriteLine(ex.Message);
                          }
                          finally
                          {
                              //サービス接続を終了
                              svc.Close();
                          }
                      }

                      TodoModel todoModel = new TodoModel();
                      FileModel files = todoModel.GetBizFile(todocd, todoGroupcd);

                      return Content(CommonFunc.RenderViewToString(ControllerContext, "_todofilelist", files));
                  }
          posted on 2017-02-27 16:50 Ying-er 閱讀(235) 評論(0)  編輯  收藏 所屬分類: .Net
          主站蜘蛛池模板: 句容市| 屯昌县| 准格尔旗| 酉阳| 武定县| 资兴市| 历史| 启东市| 商城县| 甘洛县| 奉节县| 杂多县| 加查县| 永靖县| 沾益县| 雅安市| 神农架林区| 金塔县| 垫江县| 许昌市| 双城市| 石泉县| 威海市| 静乐县| 水城县| 洪泽县| 昂仁县| 商都县| 象州县| 武清区| 彭州市| 工布江达县| 婺源县| 平果县| 察哈| 鄂伦春自治旗| 靖远县| 叶城县| 伽师县| 宣武区| 科尔|