Я продолжаю сталкиваться со сценариями, в которых я хотел бы предоставить немного более интуитивное или «правильно сформированное» имя параметра для методов действия, но с поведением по умолчанию это оказывается довольно болезненным. Например, предположим, что у меня есть параметр действия, такой как GetWidget (int id). Если я хочу, чтобы это был GetWidget (int widgetId), я должен добавить новый маршрут. Хуже, когда вы используете библиотеку, такую как jqGrid, которая использует ужасные имена для своих параметров строки запроса: GetWidgets (int? Nodeid, int? N_level). Вместо этого я хотел бы иметь GetWidgets (int? ParentId, int? Level) или что-то подобное.
Итак, есть что-то простое, что я пропускаю? Похоже, что очень просто сказать MVC, что мой параметр parentId должен быть связан со значением «nodeid» в запросе. Я думал о том, чтобы написать собственный фильтр действий, чтобы сделать это, но это кажется настолько очевидным, что я не могу поверить, что он не поддерживается "из коробки".