上传文件时,在字段中输入的数据将消失

时间:2017-08-04 08:29:33

标签: asp.net-mvc

我有这个表单,页面中有很多输入字段,包括dropdownlist,textboxes和textarea。在页面的末尾,我有文件上传字段。 问题是当我输入字段中的所有数据并且我在末尾附加了一个文件时,我输入的所有数据都消失了,我需要重新输入。

我在下面有这个代码。在这里,我使用一个Session来保存数据,以保留上传文件时在字段中输入的值,但是文件上传后数据仍然会消失。 有人可以帮我解决这个问题吗?非常感谢你。

CONTROLLER

    [HttpGet]
    [Authorize]
    public ActionResult Create()
    {
        All_Issues all_Issues = new All_Issues();
        ViewBag.StatusID = new SelectList(db.issue_status_ref, "StatusID", "StatusName");
        ViewBag.IncLevelID = new SelectList(db.incident_level_ref, "IncLevelID", "Description");
        ViewBag.DeptID = new SelectList(db.all_department_ref, "department_id", "department_name");
        ViewBag.CatID = new SelectList(db.category_ref, "CatID", "Category");
        ViewBag.NocID = new SelectList(db.nature_of_occurrence_ref, "NocID", "Title");
        ViewBag.UsersID = new SelectList(db.ad_users, "user_id", "display_name");

        if (Session["ir_session"] != null)
        {
            return View("Create", (All_Issues)Session["ir_session"]);
        }

        return View(new All_Issues());
    }

文件上传

[HttpPost]
    public ActionResult FileUpload(Guid? IRID, All_Issues all_Issues)
    {
        Session["ir_session"] = all_Issues;

        HttpFileCollectionBase ir_files;
        List<files_ref> ir_uploadFileModel = new List<files_ref>();

        ir_files = Request.Files;
        string mapPath = "~/App_Data/UploadedFiles/";

        FileUploads ir_fileupload = new FileUploads();
        ir_fileupload.UploadFiles(null, null, IRID, ir_files, mapPath, "IR");

        if (IRID == null)
        {
            return RedirectToAction("Create");
        }
        else
        {
            return RedirectToAction("Edit", new { id = IRID });
        }
    }

0 个答案:

没有答案