У меня есть проект MVC 5, который работает нормально, и мне нужно перенести этот проект на MVC 6 с ядром. После того, как вы настроили все на работу, я столкнулся с проблемой: многие из моих действий принимают более одного объекта в качестве параметра. Модель связующего MVC 5 не имеет с этим никаких проблем, но MVC 6, кажется, поместил нуль во все параметры таких действий, я думаю, что это часть унификации MVC и WebAPI. Мой вопрос в том, есть ли вокруг него без добавления другой библиотеки моделей объектов-оберток запроса.
, например:
Передача нескольких объектов в качестве параметров для mvc 6 action
[HttpPost]
public ActionResult GetVersionData(OvlEnvironment environment, Pipeline pipeline)
{
BL.SetEnviromentVersion(pipeline, environment);
return PartialView("_Version", environment);
}
На запросов проекта Ajax MVC 5, содержащих данные JSON в виде
{ "environment" : {*Data...*},
"pipeline" : {*Data...*}
}
были приняты. В mvc 6 оба объекта в ответ на один и тот же запрос кажутся нулевыми.
Thanks
Просьба представить конкретный пример, –
хорошо, добавил пример –
Попробуйте добавить [FromBody], например, GetVersionData ([FromBody] OvlEnvironment environment, [FromBody] Pipeline конвейер) –