如标题所示,我想将json作为默认值而不是XML返回。在普通的Web API中,我可以编辑App_Start / WebApiConfig.cs并添加以下行,但找不到在Umbraco中编辑配置的位置。

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));


我不需要返回JsonResult的方法来实现此目的。

最佳答案

我首先查看了类似的解决方案@sebastiaan,但决定改写“ ApplicationStarting”。

public class CustomApplicationEventHandler : ApplicationEventHandler
{
    protected override void ApplicationStarting(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
    {
        GlobalConfiguration.Configure(WebApiConfig.Register);
    }
}


和WebApiConfig类:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
    }
}

09-28 00:41