我在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用户) {
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)。请帮我处理这个杂项问题
答案 0 :(得分:0)
目前您实际上并未将文件保存在那里。也许你知道这一点并且为了简洁而遗留了代码,但ASP.Net的内置文件处理为您提供了所需的一切。
此问题为您提供了所需的所有信息:File Upload Asp.net Mvc3.0