-1

jQuery 検証エンジンを MVC プロジェクトに統合して、インライン検証を実行しようとしています。MVC コントローラーを呼び出している jQuery フォーム内にフィールドがあり、JSON 応答が必要です。プラグインの作者が書いたこの記事によると...

これで、定義された URL に ajax のフィールドが送信され、応答を待ちます。応答は、次の構文["id1", boolean status]に従って json でエンコードされた配列である必要があります。

したがって、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 を返すにはどうすればよいですか?

4

2 に答える 2

2

角かっこは、JSON オブジェクト内の配列を示します。

この記事を参照してください: http://www.w3schools.com/json/json_syntax.asp

このテスト コード:

return Json(new object[] { "id1", false }, JsonRequestBehavior.AllowGet);

返す必要があります:

["id1",false]
于 2013-02-19T17:12:04.400 に答える
0

json内で配列を返したい場合は、そうすると思います。その後、 Dictionary を返すことができます。json の出力に配列が表示されないのは、渡す匿名型が 2 つのキー値であるためです。

public JsonResult MyMethodName(string name)
{
    IDictionary<string, bool> myDict = LoadDictionaryFromSomewhere();
    return Json(myDict, JsonRequestBehaviour.AllowGet);
}
于 2013-02-19T16:54:18.023 に答える