В Razor Pages очень удобно, например, если бы вы вызвали
http://localhost/foo?bar=42
В соответствующей модели ключ bar
автоматически доступен в конструкторе OnGet
public IActionResult OnGet(int bar)
{
System.Console.WriteLine($"bar is {bar}");
}
Но что, если параметр запроса равен poo
?
http://localhost/foo?poo=42
, тогда в модели bar
не получится значение 42.
Итак достаточно просто, получить переменные, соответствующие ключу параметра запроса. Но что, если ключ дефисен?
http://localhost/foo?foo-bar=42
foo-bar
определенно не является допустимым именем переменной. Как мне получить доступ к этому параметру запроса? Каковы правила здесь?
В моем конкретном случае c у меня действительно нет выбора, кроме как получить эти параметры строки запроса через дефис. Кроме того, я на .net core 2.2
.