dotnet new razor -au Individual --use-program-main
Я скопировал файлы Index*, добавил их как OrderList* и добавил [Authorize] вот так
// file RazorAuthInd\Pages\Orders\OrderList.cshtml.cs
[Authorize]
public class OrderListModel : PageModel
и запустил dotnet watch run и получил это предупреждение
dotnet watch
dotnet watch ⚠ [RazorAuthInd (net9.0)] Expected to find
a static method 'ClearCache' or 'UpdateApplication'
on type 'Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlAttributePropertyHelper,
Microsoft.AspNetCore.Mvc.ViewFeatures,
Version=9.0.0.0, Culture=neutral, PublicKeyToken=xxx'
but neither exists.
Мне не ясно, куда и как мне следует добавить эти методы.
Смотрите суть с кодом и инструкциями по воспроизведению. >
Код
Файл Pages\Orders\OrderList.cshtml в качестве этого содержимого
@page
@model OrderListModel
@{
ViewData["Title"] = "Home page";
}
Order List
Learn about building ...
И Pages\Orders\OrderList.cshtml.cs в качестве этого содержимого
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace RazorAuthInd.Pages;
[Authorize]
public class OrderListModel : PageModel
{
private readonly ILogger _logger;
public OrderListModel(ILogger logger)
{
_logger = logger;
}
public void OnGet()
{
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... razor-page
Мобильная версия