Передача строки в качестве аргумента контроллеру
-
06-07-2019 - |
Вопрос
Я знаю, что это, вероятно, действительно очевидно, но я не могу понять, почему я не могу передать строковый аргумент контроллеру, как можно было бы передать int.
например
//controller/action/2
public ActionResult Action(int someInt)
{
//somenumber != null
}
но когда я передаю строку вот так...
//controller/Action/x9294kskw
public ActionResult Action(string someString)
{
//someString = null
}
Что мне не хватает?Я предполагаю, что это связано с маршрутизацией, но... понятия не имею.Спасибо!
редактировать:
Возможно, я слишком небрежно прочитал блог Скотта Гу, но это где-нибудь задокументировано?Я должен был проверить маршруты!
Есть ли конкретная причина, по которой строки обрабатываются иначе, чем целые числа?
Решение
Он должен иметь имя «id», как указано в конфигурации маршрута по умолчанию.
Не связан с StackOverflow