Привет. Создал библиотеку классов под названием 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
Что я делаю не так ??