Как передать некоторые параметры в Url.Action в MVC

Url.Action("CreatePerson", "Person", new RouteValueDictionary(new { id = 8,name="rachel",grade="a"}));

Когда я получаю параметры в контроллере, я получаю только первое значение "id", но я не получаю значения "name" и "grade".

Зачем?

1 ответ

Просто сделайте это вместо этого (словарь значений маршрута не требуется):

Url.Action("CreatePerson", "Person", new { id = 8,name="rachel",grade="a"});

Убедитесь, что URL содержит все параметры через Request.Url свойство в контроллере (через точку останова), чтобы убедиться, что оно имеет все параметры.

Другие вопросы по тегам