asp.net – 使用“DataType.Upload”属性为属性生成文件上传输入
发布时间:2020-12-16 00:20:47 所属栏目:asp.Net 来源:网络整理
导读:我有以下视图模型. public class MyViewModel{ [DataType(DataType.Upload)] public HttpPostedFileBase ImageUpload { get; set; } public int VenueId { get; set; } public virtual Venue Venue { get; set; } .... // other properties} 我正在按照此页
我有以下视图模型.
public class MyViewModel { [DataType(DataType.Upload)] public HttpPostedFileBase ImageUpload { get; set; } public int VenueId { get; set; } public virtual Venue Venue { get; set; } .... // other properties } 我正在按照此页面http://cpratt.co/file-uploads-in-asp-net-mvc-with-view-models/创建图像上传控件.这是视图代码. @using (Html.BeginForm("Create","Event",FormMethod.Post,new { enctype = "multipart/form-data" })) { @Html.AntiForgeryToken() <div class="form-horizontal"> <div class="form-group"> @Html.LabelFor(model => model.VenueId,new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.VenueId) @Html.ValidationMessageFor(model => model.VenueId) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.ImageUpload,new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.ImageUpload) @Html.ValidationMessageFor(model => model.ImageUpload) </div> </div> } 但是,它生成三个文本框而不是文件上传输入控件?以下Html代码. <div class="col-md-10"> <div class="editor-label"><label for="ImageUpload_ContentLength">ContentLength</label></div> <div class="editor-field"><input name="ImageUpload.ContentLength" class="text-box single-line" id="ImageUpload_ContentLength" type="number" value="" data-val-required="The ContentLength field is required." data-val-number="The field ContentLength must be a number." data-val="true"> <span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="ImageUpload.ContentLength"></span></div> <div class="editor-label"><label for="ImageUpload_ContentType">ContentType</label></div> <div class="editor-field"><input name="ImageUpload.ContentType" class="text-box single-line" id="ImageUpload_ContentType" type="text" value=""> <span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="ImageUpload.ContentType"></span></div> <div class="editor-label"><label for="ImageUpload_FileName">FileName</label></div> <div class="editor-field"><input name="ImageUpload.FileName" class="text-box single-line" id="ImageUpload_FileName" type="text" value=""> <span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="ImageUpload.FileName"></span></div> <span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="ImageUpload"></span> </div> 解决方法
将图像控件更改为此,
@Html.TextBoxFor(m => m.ImageUpload,new { type = "file",name = "Files" }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么默认的ASP.NET Forms认证Cookie在其默认名称=>“.ASP
- 解决T4模板的程序集引用的五种方案
- asp.net – Visual Studio 2008使用CodeBehind失去了对于AS
- asp.net-mvc-2 – ASP.NET MVC 3 – 自定义SEO友好路由
- 如何实现ASP.NET 2.0,Coldfusion 5和Classic ASP之间互操作
- 从ASP.NET网站将查询结果发送到Excel
- 选择ASP.NET而不是PHP需要多少钱?
- asp.net – 多个Application_Start事件触发
- 通过HTTPS在ASP.NET中安全的会话cookie
- asp.net-mvc-3 – 找不到概念模型类型
推荐文章
站长推荐
热点阅读