我正在尝试将jQuery validation engine与我的MVC项目集成以执行内联验证。我有一个内部调用MVC控制器的jQuery表单中的字段,并期望JSON响应。据this article通过插件的作者写...我的MVC控制器如何以下列格式生成JSON?
现在,这将在阿贾克斯发送现场定义的URL,并等待 响应,响应必须按照以下语法在JSON 编码的数组:[“id1”,布尔状态]。
所以在PHP中,你会这样做:echo json_encode($ arrayToJs);
如何在ASP.NET MVC4中实现这一点?
我目前的控制器看起来像这样。
public JsonResult FunctionName(string fieldValue)
{
return Json((new { foo = "bar", baz = "Blech" }), JsonRequestBehavior.AllowGet);
}
响应正文显示,它返回看起来像这样的键值对
{"foo":"bar","baz":"Blech"}
我怎样才能在预期的格式返回JSON?
'[ “ID1”,布尔状态]'是不是有效的JSON。 '[“id1”,“布尔状态”]'是有效的JSON。目前还不清楚你想要什么“{”foo“:”bar“,”baz“:”Blech“}。 – Pete 2013-02-19 16:39:42
为了澄清,你在顶部显示的是一个JSON数组(一个无效数组)。你在底部显示的是一个JSON对象。 – Pete 2013-02-19 16:42:02
无效的JSON格式直接从文章引用。根据文章,我需要控制器返回一个数组。 – 2013-02-19 17:10:23