Маршрутизация mvc - передача данных на контроллер дисплея из маршрута - PullRequest
1 голос
/ 04 октября 2011

У меня есть маршрут, подобный следующему:

/Company/1234/Contact/3456

Общая схема для моих маршрутов состоит в том, что строки - это действия / области, а цифры - это идентификаторы записей.

В контроллере контактов (действие {редактировать}) я хочу передать идентификатор компании и контакт. Есть ли способ в рамках получить эту информацию? Или мне нужно проанализировать все числовые значения в маршруте, чтобы узнать, что к чему?

Любая помощь будет великолепна.

1 Ответ

0 голосов
/ 04 октября 2011

На основании другого вопроса, который я задал MVC3 Routing - Маршруты, основанные друг на друге

Решение состоит в том, чтобы правильно назвать мои маршруты, причем каждый идентификатор имеет уникальное имя. Компания будет CompanyId, контакт будет ContactId.

/Company/{CompnayId}/Contact/{ContactId}

Тогда в методе контроллера подпись может выглядеть так:

ActionView Edit(int CompanyId, int ContactId))
{
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...