我一直在一个项目上工作都是我的需求涉及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