Как импортировать библиотеку классов в Razor Pages?

Привет. Создал библиотеку классов под названием LinkValidation.
using Microsoft.AspNetCore.Mvc;
using System.ComponentModel.DataAnnotations;

namespace LinkValidation
{
    public class LinkModel
    {
        [BindProperty]
        [RegularExpression(@"^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$", ErrorMessage = "Введите корректную ссылку")]
        [Required(ErrorMessage = "Введите ссылку")]
        public string Link { get; set; } = null!;
    }
}


Есть форма inDex.cshtml
@page
@model IndexModel
@{
    ViewData["Title"] = "Home page";
}

<div class="box">
    <h1>Вставьте ссылку</h1>
    <form method="post">
        <input asp-for="Link" placeholder="Ссылка..." />
        <input type="submit" value="Отправить" />
    </form>
</div>


_ViewImports.cshtml
@using MyProject, LinkValidation
@namespace MyProject.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers


Но отмечает красной чертой переменную Link в файле inDex.cshtml

Что я делаю не так ??
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы