【问题标题】:Microsoft.Web.Mvc Error at MvcMvc 处的 Microsoft.Web.Mvc 错误
【发布时间】:2018-07-13 16:27:09
【问题描述】:

我在尝试 Microsoft.Web.Mvc 时使用 Vs2013 更新 4 我在 .Mvc 处出现错误

public class FileUpload
    {
  [Required, Microsoft.Web.Mvc.FileExtensions(Extensions = "csv", 
             ErrorMessage = "Specify a CSV file. (Comma-separated values)")]
        public HttpPostedFileBase File { get; set; }

我从Html helper for <input type="file" />得到这个

【问题讨论】:

  • 你遇到了什么错误?
  • @StephenMuecke 我在 .Mvc 处出现错误 Not found 但我通过安装 Mvc4Features 清除了这个
  • 而且该属性只是一个试用版(这就是它出现在 MvcFutures 中的原因)——它从未在 MVC 中实现并且不受支持
  • 那么即使我使用 mvc5,我也会遇到错误
  • 如果要验证文件扩展名(客户端和服务器端),请参考this answer

标签: asp.net-mvc asp.net-mvc-5.2


【解决方案1】:

有很多解决方案可以实现 FileExtensions 属性,该属性适用于 HttpPostedFileBase 对象。 但是由于它是在 MVC Futures 中实现的,因此只需转到 nuget 并将适当的 Futures 包添加到您的项目中。对于 MVC 5,请使用 Microsoft.AspNet.Mvc.Futures。 在您的代码中,引用 Microsoft.Web.Mvc.FileExtensions 以指定 Futures 包中的一个,而不是 DataAnnotations 包中仅适用于字符串的那个。 我很好奇为什么这个最广泛需要的项目没有成为标准 MVC5 的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-21
    • 2015-06-30
    • 2011-06-20
    • 1970-01-01
    • 2010-09-16
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多