0

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);
        }

どこかでいくつかのテキストパラメータをバインドするのはばかげた質問だと確信しています。何か案が?

4

2 に答える 2

2

<input>テキストボックスの場合( withを意味するとtype="text"思いますが、使用する必要があり、使用val()しないでくださいhtml()

$("#DEFAULT_DAYS").val(NbDefaultDaysNumber);
于 2011-05-06T17:30:47.423 に答える
0

このようにビューに入力した場合

<input type="text" value="" id="MY_PRICE" />

その後、使用する必要があります

var price = data.price;                          
var NbDefaultDaysNumber = data.NbDefaultDaysNumber;  
alert(price);// display the msgbox with '100'                         
$("#MY_PRICE").val(); // This Display in text box

これはうまくいくはずです。

于 2011-05-06T18:19:35.207 に答える