我有一個工作正常的MVC 5項目,我需要將該項目遷移到使用.NET核心的MVC 6。在設法調整一切工作之後,我遇到了一個問題:我的許多操作接受多於一個對象作爲參數。模型綁定器MVC 5正在使用沒有問題,但MVC 6似乎將null放在這些動作的所有參數中,我想這是MVC和WebAPI統一的一部分。我的問題是,如果無論如何還有附加而不添加請求封裝器對象的另一個模型庫。
例如 :
將多個對象作爲參數傳遞給mvc 6 action
[HttpPost]
public ActionResult GetVersionData(OvlEnvironment environment, Pipeline pipeline)
{
BL.SetEnviromentVersion(pipeline, environment);
return PartialView("_Version", environment);
}
在包含在表單
{ "environment" : {*Data...*},
"pipeline" : {*Data...*}
}
JSON數據的MVC 5項目Ajax請求被接受。在mvc 6中,響應相同請求的兩個對象都顯示爲空。
謝謝
請提供一個具體的例子 –
OK,添加了一個例子 –
嘗試添加[FromBody]例如GetVersionData([FromBody] OvlEnvironment環境,[FromBody]管道管道) –