【问题标题】:Response.Write against @variable when outputting json输出json时针对@variable的Response.Write
【发布时间】:2013-03-21 05:28:07
【问题描述】:

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

【问题讨论】:

    标签: asp.net ajax json asp.net-webpages


    【解决方案1】:

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

    您使用的是Html.Raw(jsondata) 还是Html.Output(jsondata),而不是Response.Write(jsondata)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 2011-10-19
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      相关资源
      最近更新 更多