0

ASP.NET Web ページ 2 のサンプル api.cshtml ファイル:

このコードは、jquery $.ajax 呼び出しによって認識される適切な json を返します。

@{
    var data1 = AppFunctions.PerformSelect(AppState["U1select"].ToString());
    var jsondata = Json.Encode(data1);
    Response.ContentType = "application/json; charset=utf-8";
    Response.Write(jsondata);
}

しかし、これはそうではありません。なぜ?

@{
    var data1 = AppFunctions.PerformSelect(AppState["U1select"].ToString());
    var jsondata = Json.Encode(data1);
    Response.ContentType = "application/json; charset=utf-8";
}
@jsondata
4

1 に答える 1

1

これはjson出力の問題ではなく、Razorに関連していると思います-この回答を参照してください。

またはResponse.Write(jsondata)を使用した代わりに?Html.Raw(jsondata)Html.Output(jsondata)

于 2013-03-20T21:28:07.447 に答える