Передача строки в качестве аргумента контроллеру - PullRequest
1 голос
/ 09 января 2009

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

, например

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

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

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

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

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

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

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

1 Ответ

2 голосов
/ 09 января 2009

Необходимо указать имя 'id', как указано в конфигурации маршрута по умолчанию.

...