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)を取得しているマシンもあります。この雑多な問題に対処するのを手伝ってください