Передача строки в качестве аргумента контроллеру

StackOverflow https://stackoverflow.com/questions/427174

Вопрос

Я знаю, что это, вероятно, действительно очевидно, но я не могу понять, почему я не могу передать строковый аргумент контроллеру, как можно было бы передать int.

например

//controller/action/2
public ActionResult Action(int someInt)
{
//somenumber != null
}

но когда я передаю строку вот так...

//controller/Action/x9294kskw
public ActionResult Action(string someString)
{
//someString = null
}

Что мне не хватает?Я предполагаю, что это связано с маршрутизацией, но... понятия не имею.Спасибо!

редактировать:

Возможно, я слишком небрежно прочитал блог Скотта Гу, но это где-нибудь задокументировано?Я должен был проверить маршруты!

Есть ли конкретная причина, по которой строки обрабатываются иначе, чем целые числа?

Это было полезно?

Решение

Он должен иметь имя «id», как указано в конфигурации маршрута по умолчанию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top