MVC 5プロジェクトが正常に動作しています。そのプロジェクトをMVC 6 with.netコアに移行する必要があります。すべての作業を微調整して問題を抱えてしまった:私の行動の多くは1つ以上のオブジェクトをパラメータとして受け入れます。使用しているモデルバインダーのMVC 5では問題はありませんが、MVC 6はそのようなアクションのすべてのパラメーターにnullが設定されているようです。MVCとWebAPIの統合の一部です。私の質問は、もしもそれの周りにのリクエストラッパーオブジェクトの別のモデルライブラリを追加せずにいる場合です。
例えば:複数のオブジェクトをmvc 6のパラメータとして渡します。
{ "environment" : {*Data...*},
"pipeline" : {*Data...*}
}
が受け入れた形でJSONデータを含むMVC 5つのプロジェクトAJAX要求に
[HttpPost]
public ActionResult GetVersionData(OvlEnvironment environment, Pipeline pipeline)
{
BL.SetEnviromentVersion(pipeline, environment);
return PartialView("_Version", environment);
}
。 mvc 6では、同じ要求に対する両方のオブジェクトがnullと表示されます。
ありがとう
を[OK]を、具体的な例 –
を提供してください、例は、例えば、[FromBody]を追加してみ –
追加(FromBody)OvlEnvironment環境、[FromBody]パイプラインパイプライン) –