Developer29 Ответов: 1

Ссылка на аннотацию данных не работает проблема


У меня есть веб-приложение, разработанное в MVC. Это существующее приложение. Я хочу проверить файл excel с аннотацией данных. Но когда я пытался добавить пространство имен аннотаций данных в класс модели. Я могу только видеть system.componentmodel.design Я не могу найти аннотацию данных в разделе componentmodel пространство имен. Также HttpPostedFileBase не работает под system.web пространство имен. Я удалил ссылку и добавил еще раз, но она не работает. Пожалуйста, помогите мне решить эту проблему.

Что я уже пробовал:

using System;
using System.Web;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel.DataAnnotation;

namespace SMARTCON.Models
{
    public class UploadFileValidation
    {
        //[ValidateFile(ErrorMessage = "Please select a PNG image smaller than 1MB")]
        //public HttpPostedFileBase File { get; set; }

        [Required(ErrorMessage = "Please select file to upload")]
        [RegularExpression(@"([a-zA-Z0-9\s_\\.\-:])+(.xls|.xlsx)$", ErrorMessage = "Only .Xlx files allowed.")]
        public HttpPostedFileBase PostedFile { get; set; }
    }
}

[Required(ErrorMessage = "Please select file to upload")] это происходит как обычная строка только не как ключевое слово

1 Ответов

Рейтинг:
0

Richard Deeming

Пространство имен System.ComponentModel.DataAnnotations - обратите внимание на букву "s" на конце - и требует Ссылки на System.ComponentModel.DataAnnotations собрание.

Система.ComponentModel.Пространство Имен DataAnnotations | Microsoft Docs[^]

HttpPostedFileBase определяется в System.Web пространство имен, и требует Ссылки на System.Web собрание.

Класс HttpPostedFileBase (System.Web) | Microsoft Docs[^]