asp.net-mvc-4 – 无法获取MVC 4 FileExtensions属性来处理ViewModel属性
发布时间:2020-05-25 05:31:27 所属栏目:asp.Net 来源:互联网
导读:我需要上传一个csv文件,我想将它的扩展名限制为.csv 所以我将follow属性添加到我的ViewModel: [FileExtensions(ErrorMessage = Must choose .csv file.,Extensions = csv,txt)]public HttpPostedFileBase File { get; set; } 在我看来,我有以下几点: @Htm
|
我需要上传一个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
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 在.NET Core Web API上为CORS启用OPTIONS标
- asp.net – 如何在EF Core中向Identity用户添加外键?
- ASP.NET – 可以从服务器代码触发回发吗?
- 如何在ASP.NET MVC中测试自定义模型绑定器?
- asp.net-mvc – 具有ASP.NET MVC的多语言网站
- asp.net-mvc – 帖子上的Mvc模型ID 0
- asp.net-mvc-3 – dataannotations在主键上设置标识种子值,
- jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
- asp.net-mvc – 如何在会话较少的负载平衡环境中配置dotNet
- asp.net-mvc – 具有持久HTTP连接的IDbConnection生命周期管
推荐文章
站长推荐
- asp.net-mvc – 如何根据设备类型更改ASP.NET MV
- .NET发送电子邮件的最佳方法(System.Net.Mail有问
- asp.net-mvc – 使用actionlink将文本框的值从视
- asp.net – 从Owin WebApi2返回描述性401消息
- asp.net – 按钮属性: – commandName和Command
- asp.net – WCF vs ASPX webmethods vs ASMX web
- ELMAH在ASP.NET vNext?
- asp.net-mvc – 如何在ASP.NET MVC中实现分页?
- asp.net-mvc-3 – ASP.NET MVC 3认证/授权
- asp.net-mvc – 使用ASPX View Engine与MVC 5
热点阅读
