我一直在一個項目上工作都是我的需求涉及JSON。但是現在突然間我需要返回可以在輸入元素值字段中使用的模型結果。我無法使用我一直使用的解決方案,因爲我獲取的是對象而不是純文本的對象。這是我一直在使用控制器的模式:MVC控制器返回的內容而不是JSON
public virtual JsonResult fooData()
{
var fooresults = new fooQueries().fooTotal();
return new JsonResult
{ JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = fooresults };
}
是否有使用回內容,而不是JsonResult的方法嗎?我對.NET MVC框架相當陌生,並且在尋找正確的方法時遇到了一些困難。
我目前的結果是格式如下:
[{ "foo", 3 }]
相反,我寧願讓純文本,這樣我可以使用AJAX請求到3的值傳遞到一個輸入元素值=「」字段。
AJAX調用我與控制器使用:
$.ajax({
type: 'GET',
url: $('#fooValue').data('url'),
success: function (data) {
$('#fooValue').val(data);
}
});
數據-URL相當於:
../fooController/fooData
我只是用T4MVC。
爲什麼你就不能從deserialised JSON的foo的屬性設置輸入的值? – devdigital 2013-04-05 19:12:38
舉個例子吧?我在JSON的新領域。這聽起來像是一個潛在的更好的解決方案,但參考或示例會有所幫助。謝謝。 – Alexander 2013-04-05 19:21:00
想必您使用AJAX來調用返回JSON的控制器操作?你使用jQuery來執行AJAX調用嗎? – devdigital 2013-04-05 19:24:16