C # MVC, метод действия не читает параметр из QueryString - PullRequest
0 голосов
/ 05 октября 2018

Это, должно быть, мелочь, но я не могу понять проблему.Я передаю 2 параметра через Querystring, но мой метод индекса получает только один из них.Не уверен, что здесь может пойти не так.

Вот мой метод индекса

public ActionResult Index(Guid? empGuid = null, Guid? empPriorGuid = null)
{
// do something
}

А вот мой URL: baseurl /? EmpGuid = 7a3b9a5d-b7dd-4959-a1df-be35546d2db7 & empPriorGuid = f530733e-ce8d-4bbf-8480-3551dce91337

Похоже, что мой индекс получает empPriorGuid, но не empGuid по какой-то причине.

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

вы можете изменить конфигурацию маршрута, как показано ниже:

 routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{empGuid?}/{empPriorGuid}");

"?"в маршрутизации означает необязательный

и действие вызова, как показано ниже:

@Html.Action("index", "home", new { empGuid =7a3b9a5d-b7dd-4959-a1df-be35546d2db7,empPriorGuid=7a3b9a5d-b7dd-4959-a1df-be35546d2db7})
0 голосов
/ 05 октября 2018

Мне удалось выяснить проблему, просто странный случай, когда что-то не так с empGuid, когда я использовал другой Guid, он работал.Спасибо вам всем!

0 голосов
/ 05 октября 2018

Если вы используете районы, вам нужно определить маршрут, имеющий 2 параметра

...