Как передать некоторые параметры в 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
свойство в контроллере (через точку останова), чтобы убедиться, что оно имеет все параметры.