Почему значение параметра в Razor Pages с именем обработчика страницы имеет значение null?C#

Место общения программистов C#
Ответить
Anonymous
 Почему значение параметра в Razor Pages с именем обработчика страницы имеет значение null?

Сообщение Anonymous »

Я использую Razor Pages в веб-приложении ASP.NET Core (.NET 7).
На странице Razor я добавил именованный обработчик страницы рядом с обработчиком OnGetAsync по умолчанию.

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

public async Task OnGetGetStatesAsync(string country)
{
...
}
Этот метод вызывается из функции JavaScript.

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

$('.js-select-country').change(function (e) {

var url = "MyPage?handler=getStates&country=US";

$.getJSON(url, function (data) {
...
});
Обработчик страницы вызывается, но параметр страны имеет значение null.
Я пробовал экранировать амперсанд в строке запроса, например & и %26, но это тоже не помогло Починишь это для меня. Либо параметр по-прежнему имеет значение null, либо вызывается метод OnGetAsync по умолчанию (с %26 в URL-адресе).
Он также пробовал маршрут, а не строку запроса (getStates/US) и помечал параметр C# с помощью FromRoute, но тогда еще и вызывается не тот метод.
Что нужно изменить, чтобы значение параметра было установлено правильно?

Подробнее здесь: https://stackoverflow.com/questions/764 ... ndler-null
Ответить

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

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

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

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

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