Это IE поведение по умолчанию, и сводится к тому, что просто не знает, как обрабатывать контент с типами mime, такими как */json
, поэтому предлагаю загрузку.
Предполагая, что это для пользователей в в общем, и вы просто хотите отобразить данные json в браузере, вы можете преобразовать сторону сервера содержимого в текст.
public ContentResult Get()
{
var jsondata = new string[] { "Welcome" };
return Content(JsonSerializer.Serialize(jsondata));
}
Если вы собираетесь что-то сделать с фактическими данными json , что обычно происходит при использовании api
, вы будете использовать какой-то сценарий на стороне клиента (например, Ajax, как в примере ниже, или аналогичный), чтобы получить контент, и в этих случаях не будет никаких проблем , как и тот, с которым вы столкнулись.
var xhr = new XMLHttpRequest();
xhr.open('GET', '/api/your-method', true);
xhr.onload = function (e) {
if (this.status == 200) {
var jsonstring = this.responseText;
// do something with the json string, e.g. JSON.parse(jsonstring)
}
};
xhr.send();
Вот пара сообщений, в которых предлагается изменить реестр, хотя они не будут жизнеспособными, если только это не будет для вашего локального компьютера (и если это так, выберите браузер, который работает должно быть проще) .
Изменить
Как предлагается в комментарии, еще одним вариантом было бы явное изменение типа mime: