JsonResult数据返回未显示在文本框上,而是显示在文本区域上

|| 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);
        }
我确定这是在某些地方绑定一些文本参数的愚蠢问题。 任何想法?     
已邀请:
对于文本框(我假设您将
<input>
type=\"text\"
一起使用,则应使用
val()
而不是
html()
$(\"#DEFAULT_DAYS\").val(NbDefaultDaysNumber);
    
如果您在这样的视图中输入
<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
这应该是可行的。     

要回复问题请先登录注册