Тег asp-net-route не генерирует ожидаемую ссылкуC#

Место общения программистов C#
Ответить
Anonymous
 Тег asp-net-route не генерирует ожидаемую ссылку

Сообщение Anonymous »

Я покажу вам проблему с примером. Я создал образец образца C# & ASP.net Core 8 MVC (без HTTPS) с Visual Studio. Я добавил этот код в homecontroller.cs :

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

[HttpGet]
[Route("[controller]/PravaPristupa/{firstId:int}/{secondId:int}")]
public IActionResult Test()
{
return View();
}
и заменил index.cshtml с:

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

Test link
Ссылка, сгенерированная на странице индекса, кажется неверной (я не ожидал параметров запроса в ссылке): http: // localhost: 5229/home/pravapristupa? Firstid = 33 & secondid = 44 < /p>
Далее я переименую имя метода: < /p>

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

[HttpGet]
[Route("[controller]/PravaPristupa/{firstId:int}/{secondId:int}")]
public IActionResult PravaPristupa()
{
return View();
}
и теперь ссылка генерируется, как и ожидалось: http: // localhost: 5229/home/pravapristupa/33/44
Почему она работает Таким образом, разве генерация ссылок не зависит от названия метода и зависит исключительно от настройки маршрута?

Подробнее здесь: https://stackoverflow.com/questions/794 ... ected-link
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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