Веб-сайт вызывается перед нажатием клавиши Enter ASP.NET Core MVC.C#

Место общения программистов C#
Anonymous
Веб-сайт вызывается перед нажатием клавиши Enter ASP.NET Core MVC.

Сообщение Anonymous »

Я создал новый проект с использованием последней версии ASP.NET Core MVC. Он показывает странное поведение.
Мой код:

Код: Выделить всё

public class VerificationController(TimeProvider timeProvider) : Controller
{
[Route("email-verification")]
public IActionResult EmailVerification()
{
ViewBag.CurrentYear = timeProvider.GetUtcNow().Year;
Console.WriteLine("Called");
return View();
}
}

Код: Выделить всё

program.cs:
var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();

builder.Services.AddSingleton();

builder.Services
.AddDbContext(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("Sql")));

var app = builder.Build();

if (builder.Configuration.ShouldMigrateDatabases())
{
await app.MigrateDatabase();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

await app.RunAsync();
Когда я запускаю проект, перехожу к https://localhost:7266/ и добавляю / вручную после URL-адреса, браузер предлагает предыдущий посещенный URL-адрес. . Я нажал клавишу прокрутки на клавиатуре до URL-адреса https://localhost:7266/email-verification, не нажимая клавишу ввода. Отладка затронет код с помощью маршрутизатора, указанного выше (но браузер ничего не сделает и не изменится. Просто нажмите точку останова в моем коде).
Правильно ли такое поведение? Есть ли какая-либо документация по этому поводу? Было бы напрасной тратой, если пользователи злоупотребляют этим и влияют на производительность веб-сайта.
Затем нажмите Enter, и вызов будет повторен:
< img alt="введите здесь описание изображения" src="https://i.sstatic.net/7ob4C1se.png" />


Подробнее здесь: https://stackoverflow.com/questions/787 ... t-core-mvc

Вернуться в «C#»