asp.net-mvc-4 – 无法获取MVC 4 FileExtensions属性来处理ViewM
发布时间:2020-12-15 23:52:43 所属栏目:asp.Net 来源:网络整理
导读:我需要上传一个csv文件,我想将它的扩展名限制为.csv 所以我将follow属性添加到我的ViewModel: [FileExtensions(ErrorMessage = "Must choose .csv file.",Extensions = "csv,txt")]public HttpPostedFileBase File { get; set; } 在我看来,我有以下几点: @
我需要上传一个csv文件,我想将它的扩展名限制为.csv
所以我将follow属性添加到我的ViewModel: [FileExtensions(ErrorMessage = "Must choose .csv file.",Extensions = "csv,txt")] public HttpPostedFileBase File { get; set; } 在我看来,我有以下几点: @Html.TextBoxFor(m => m.File,new { type = "file"}) @Html.ValidationMessageFor(m => m.File) 但是,一旦它命中我的“ModelState.IsValid”检查它返回无效,我的错误消息是“必须选择.csv文件”. 我假设我只是缺少一个参数,但我还没有找到任何使用它的样本. 解决方法
问题是FileExtensionsAttribute仅适用于字符串变量.检查HttpPostedFileBase变量的文件扩展名的最简单方法是使用
this simple attribute.它解决了我的问题.
唯一的缺点是这个新属性只在服务器端验证,所以不要忘记检查模型状态: if (ModelState.IsValid) { // Do the work } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – StructureMap单例因参数而异吗?
- asp.net-mvc – Kendo ASP.NET MVC – 索引超出范围数据绑定
- asp.net core中使用log4net
- asp.net-mvc – 如何在.NET Web API项目中存储全局每个请求
- asp.net – Visual Studio“添加为链接”调试时不工作
- asp.net-mvc – 使模型绑定适用于没有默认构造函数的模型
- ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发
- asp.net-mvc – ASP.NET MVC检查Controller或Action中的自定
- asp.net – 日期字段不会在Chrome浏览器中显示该值
- asp.net – Session Timeout .NET
推荐文章
站长推荐
- ASP.NET MVC5 OWIN Facebook身份验证突然无法正常
- 实体框架 – 使用伪造的DbContext和Autofixture以
- asp.net – 我可以修改Request.Headers集合吗?
- asp.net-mvc-3 – asp.net mvc3请求线程亲和
- 如何在ASP.net c#中的页面之间传递对象而不是值?
- ASP.NET是多线程的(它如何执行请求)
- asp.net-mvc-4 – MapRoute for overload Action
- 开源音乐下载神器XMusicDownloader更新,支持歌单
- ASP.net vNext和Entity Framework 6
- asp.net-mvc – ASP.NET MVC 5模型绑定编辑视图
热点阅读