asp.net – 使用“DataType.Upload”属性为属性生成文件上传输入?
发布时间:2020-05-23 19:33:41 所属栏目:asp.Net 来源:互联网
导读:我有以下视图模型. public class MyViewModel{ [DataType(DataType.Upload)] public HttpPostedFileBase ImageUpload { get; set; } public int VenueId { get; set; } public virtual Venue Venue { get;
|
我有以下视图模型. 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-mvc-3 – 可以添加到显示/ EditorTemplates ASP.NE
- ASP.NET实现的简单易用文件上传类
- asp.net-mvc-3 – 找不到布局页面“{path}”
- 增加ASP.net WebForm性能
- 序列化 – Newtonsoft中的TypeNameHandling需要$type作为第
- 为什么在使用当前同步上下文启动任务时,不设置ASP.NET Http
- asp.net-mvc – 我的模型应该在哪里生活? Web层或数据层?
- asp.net-core-mvc – ASP.NET Core MVC控制器在单独的程序集
- asp.net-mvc – 使用ASP.NET MVC v2 EditorFor和DisplayFor
- asp-classic – 如何在经典ASP中使用VBScript生成MD5?
推荐文章
站长推荐
- .net – MVC 5中的“CacheProfile”
- asp.net-mvc – 如何在ASP.NET MVC中测试动作过滤
- asp.net – 如何使用ValueInjector映射列表
- asp.net – 为什么我不能从Visual Studio 2005安
- asp.net-web-api – Asp.net WebApi将UTC时间字符
- asp.net-mvc – 如何降级Visual Studio 2012中的
- ASP.NET MVC Controller FileContent ActionResu
- asp.net-mvc – 为什么要使用视图模型?
- asp.net-mvc – 重命名重构在强类型剃刀视图中为
- .net – 如何在ASP成员资格中使用LogOut
热点阅读
