В MVC RedirectToAction (actionName, object) не работает для передачи параметра действию - PullRequest
0 голосов
/ 06 августа 2020

Мое приложение, использующее метод

public ActionResult ActionForReports(string source, string jOject, string bulkId, string reportId, string MasterId)
{
    --------
    -----
    object jobject = JsonConvert.DeserializeObject(jOject);
    return this.RedirectToAction("LoadReportsData", jobject);
}

and 

public ActionResult LoadReportsData(string Source, string previousUrl, string ExplorerSourceDetails = null, string reportId = null)
{
 ------
 ------
}

Итак, мое первое действие «ActionForReports» внутри вызывает другое действие «LoadReportsData» с помощью объекта задания с использованием RedirectToAction. внутри «ActionForReports» в задании присутствует значение, но когда к действию «LoadReportsData» приходит вызов, все параметры имеют нулевое значение (Source = null, previousurl = null, ExplorerSourceDetails = null, reportid = null).

Это то же самое код работает нормально в производственной среде, но столкнулся с проблемой в среде разработки.

когда я проверил разницу, я обнаружил только одну вещь, т.е.

запрос на производственном сервере для «LoadReportsData» (перехват на вкладке «Сеть» - рабочий случай)

http://productionServer/en-us/controllerName/LoadReportsData?Source=concept&PreviousUrl=%2FReport%2FRedirectToReports&reportID=9

при локальном запросе для «LoadReportsData» (перехват на вкладке «Сеть» - нерабочий случай)

http://127.0.0.1/en-us/controllerName/LoadReportsData?Type=Object&HasValues=True&First=%22Source%22%3A%20%22Concept%22&Last=%22PreviousUrl%22%3A%20%22%2FReport%2FRedirectToReports%22&Count=2&Root=%7B%0D%0A%20%20%22Source%22%3A%20%22Concept%22%2C%0D%0A%20%20%22PreviousUrl%22%3A%20%22%2FReport%2FRedirectToReports%22%0D%0A%7D

Примечание: приложение, использующее локально NET Framework Version - 4.7.2, в то время как производственный сервер имеет версию - 4.6

Не могли бы вы поделиться своими мыслями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...