0

ASP.NET 网页 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

我认为这与 Razor 而不是 json 输出问题有关 - 请参阅此答案

而不是Response.Write(jsondata)你用过Html.Raw(jsondata)orHtml.Output(jsondata)吗?

于 2013-03-20T21:28:07.447 回答