asp.net-mvc – HttpPostedFileBase没有绑定到模型
发布时间:2020-12-15 22:58:51 所属栏目:asp.Net 来源:网络整理
导读:这是我的ViewModel public class FaultTypeViewModel{ [HiddenInput(DisplayValue = false)] public int TypeID { get; set; } [Required(ErrorMessageResourceType = typeof(AdministrationStrings),ErrorMessageResourceName = "FaultTypeNameRequired")]
这是我的ViewModel
public class FaultTypeViewModel { [HiddenInput(DisplayValue = false)] public int TypeID { get; set; } [Required(ErrorMessageResourceType = typeof(AdministrationStrings),ErrorMessageResourceName = "FaultTypeNameRequired")] [Display(ResourceType = typeof(AdministrationStrings),Name = "FaultTypeName")] public string TypeName { get; set; } [Display(ResourceType = typeof(AdministrationStrings),Name = "FaultTypeDescription")] [DataType(DataType.MultilineText)] public string TypeDescription { get; set; } [Display(ResourceType = typeof(AdministrationStrings),Name = "FaultTypeImageFile")] public HttpPostedFileBase TypeImageFile { get; set; } [HiddenInput(DisplayValue = false)] public string TypeImageURL { get; set; } } 注意我有一个“TypeImageFile”HttpPostedFileBase 这里是View中的相关代码: @using (Html.BeginForm("AddFaultType","Administration",FormMethod.Post)) { <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> ×</button> <h3 id="myModalLabel">@SharedStrings.Add @SharedStrings.FaultType</h3> </div> <div class="modal-body"> @Html.ValidationSummary(true) <div class="editor-label"> @Html.LabelFor(model => model.TypeName) </div> <div class="editor-field"> @Html.EditorFor(model => model.TypeName) @Html.ValidationMessageFor(model => model.TypeName) </div> <div class="editor-label"> @Html.LabelFor(model => model.TypeDescription) </div> <div class="editor-field"> @Html.EditorFor(model => model.TypeDescription) @Html.ValidationMessageFor(model => model.TypeDescription) </div> <div class="editor-label"> @Html.LabelFor(model => model.TypeImageFile) </div> <div class="editor-field"> <input type="file" name="TypeImageFile" id="TypeImageFile" /> </div> </div> <div class="modal-footer"> <input type="submit" value="@SharedStrings.Add" class="btn btn-primary" /> @Html.ActionLink(SharedStrings.Cancel,"Index",null,new { Class = "btn",data_dismiss = "modal",aria_hidden = "true" }) </div> } 这里是控制器: [HttpPost] public ActionResult AddFaultType(FaultTypeViewModel i_FaultToAdd) { var fileName = Path.GetFileName(i_FaultToAdd.TypeImageFile.FileName); var path = Path.Combine(Server.MapPath("~/App_Data/uploads"),fileName); i_FaultToAdd.TypeImageFile.SaveAs(path); return RedirectToAction("Index"); } 解决方法
如果您希望能够上传文件,请确保在表单上设置了enctype属性,以便在表单上进行多部分/表单数据:
@using (Html.BeginForm("AddFaultType",FormMethod.Post,new { enctype = "multipart/form-data" })) { ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用AD的MVC3授权
- ide – 我如何处理必须编写经典ASP的代码?
- asp.net-web-api – 在asp.net webapi odata $metadata中缺
- asp.net-mvc-3 – 如何在MVC3中将附加列添加到WebGrid中
- ASP.NET会话已过期或无法找到 – >因为Session.SessionID发
- asp.net-mvc – 使用viewbag传递模型进行查看
- asp.net – 为什么我的验证在MVC3中的帖子之前触发了get请求
- asp.net-mvc – 当路由有多个值时如何构建RouteValueDictio
- asp.net-mvc – 如何使ASP.NET MVC mini分析器与Linq 2 SQL
- asp.net-mvc-3 – @ Html.TextBoxFor文本框在验证失败后未突
推荐文章
站长推荐
- asp.net – SecurityException – 共享主机上的D
- asp.net – 为什么aspnet_users使用guid来代替id
- asp.net-mvc-3 – 允许没有找到Html属性[AllowHt
- 如何在ASP.Net Repeater中创建一个三列表
- asp.net-mvc – 如何在MVC 3中基于XML文件动态创
- 具有EntityDataSource的一个ASP.NET GridView中的
- asp.net-mvc – 动作过滤器执行顺序
- asp.net-mvc – RouteValueDictionary的字符串UR
- asp.net – 如何在将GridView导出为PDF后更改iTe
- asp.net – Web.config中的瑞典语文本
热点阅读