【发布时间】:2013-04-05 19:10:02
【问题描述】:
我一直在做一个项目,我的所有需求都涉及 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 值传递到输入元素 value="" 字段。
我与控制器一起使用的 AJAX 调用:
$.ajax({
type: 'GET',
url: $('#fooValue').data('url'),
success: function (data) {
$('#fooValue').val(data);
}
});
data-url 相当于:
../fooController/fooData
我只是在使用 T4MVC。
【问题讨论】:
-
为什么不能从反序列化的 json 的 foo 属性中设置输入值?
-
也许是一个例子?我在 JSON 的新领域。这听起来可能是一个更好的解决方案,但参考或示例会有所帮助。谢谢。
-
大概您使用 AJAX 来调用返回 JSON 的控制器操作?你是在使用 jQuery 来执行 AJAX 调用吗?
-
我正在使用 AJAX,我将在上面添加它。
标签: asp.net-mvc json model controller