JsonResult が匿名型を呼び出しています。アラート機能を使用して、クライアント側で正しく受信されていることを確認できますが、この結果をテキスト ボックスの値に入力することはできません。textarea の値を入力することはできますが、結果を解析しようとしました (テキスト ボックスはモデル ビュー、float および int データ型にバインドされていますが、この型が原因だとは思いません)。
これは私のコードです:
$.ajax({
type: "POST",
url: "/MyCalledFunction/?arg1=" + $("#FK_ARG").val(), datatype: "json",
success: function(data) {
if (data) {
// my return result if an anymous type
var price = data.price;
var NbDefaultDaysNumber = data.NbDefaultDaysNumber;
alert(price);// display the msgbox with '100'
$("#MY_PRICE").html(price);// textbox type value -> failed
$("#DEFAULT_DAYS").html(NbDefaultDaysNumber); // textbox type value -> failed
$("#ANOTHER_AREA").html(NbDefaultDaysNumber);// text area property value... -> works
}
}
});
public JsonResult MyCalledFunction(string arg1)
{
// some unintersting code...
var myReturnJSon = new {price = 100,
DEFAULT_DAYS = 10};
return Json(myReturnJSon);
}
どこかでいくつかのテキストパラメータをバインドするのはばかげた質問だと確信しています。何か案が?