如标题所示,我想将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"));
}
}