コントローラ ビューと JS を指定して、ポスト アクション コントローラから返された JSON データをどのようにバインドしますか。これは可能ですか。
コントローラ
[HttpPost]
public ActionResult PBHEP(string PC,string FC)
{
/some data calculations
Output output = new Output() { CIR = CIR_, Recharge = Recharge_, GW_Withdrawal= GW_Withdrawal_ };
return Json(output);
}
JS
self.submit_conditions = function () {
var PC_data = ko.toJSON(self.present_conditions());
var FC_data = ko.toJSON(self.future_conditions());
$.post("/Home/PBHEP", { "PC": PC_data, "FC": FC_data }, function (data) { alert((data));},'json');
}
この後、コントローラーが Json データの「出力」を返すと、開発ツールで、ネットワーク内の POST からの応答が{"CIR":8.31779,"Recharge":4.28381,"GW_Withdrawal":32.27184} になっていることがわかり ます。これを JS でヘットし、後でそれを使用して UI にテキストとしてバインドします。
前もって感謝します!