0

MVC3にファイルをアップロードしています。csHtmlページは

<div class="editor-label">
    @Html.LabelFor(model => model.Resume)
</div>
<div class="editor-field">
        <input type="file" name="Resume" id="Resume"   />
        @* @Html.EditorFor(model => model.ImageData)*@
    @Html.ValidationMessageFor(model => model.Resume)

</div>

私の投稿方法は

[HttpPost] public ActionResult SignUp(UserView user){

    try
    {
        if (ModelState.IsValid)
        {
            UserManager userManager = new UserManager();
            if (!userManager.IsUserLoginIDExist(user.LoginID))
            {
               // Request.Params["Resume"];
                 userManager.Add(user,Request.Files["Resume"]);
                FormsAuthentication.SetAuthCookie(user.FirstName, false);
                return RedirectToAction("Welcome", "Home");

            }
          }
    }

    catch
    {
        return View(user);
    }

    return View(user);
}

私のモデルは

        public class UserView
{
    [Required]
    [Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Required]
    [Display(Name = "Last Name")]
    public string LastName { get; set; }

    [Required]
    [Display(Name = "Contact Number")]
    public string ContactNumber { get; set; }

    [Required]
    [Display(Name = "Login ID")]
    public string LoginID { get; set; }

    [Required]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [Required]
    [Display(Name = "Resume")]
    public string Resume { get; set; }
  }
 }

user.Resumeの値をフルパス(C:\ test.png)として取得しているマシンもあれば、ファイルの名前(test.png)を取得しているマシンもあります。この雑多な問題に対処するのを手伝ってください

4

1 に答える 1

0

現時点では、実際にはそこにファイルを保存していません。おそらく、これを知っていて、簡潔にするためにコードを省略していますが、ASP.Net の組み込みファイル処理によって、必要なものがすべて提供されます。

この質問は、必要なすべての情報を提供します:ファイル アップロード Asp.net Mvc3.0

于 2012-07-11T09:06:54.273 に答える