ASP. NET MVC - 406 Неприемлемо при возврате View () - PullRequest
0 голосов
/ 09 мая 2020

Я не могу понять, почему я получаю код ошибки 406 Not Acceptable с помощью простого. NET Базовое приложение, которое я собрал.

Это HTTP-запрос, который вызывает code:

POST /my HTTP/1.1
Host: localhost:44350
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0
Accept: text/html, text/plain, */*
Connection: close
Referer: https://localhost:44350/fetch-data
Content-Type: application/json
Content-Length: 35

{ "searchTerm" :  "cookie",
 }

Это HTTP-ответ:

HTTP/1.1 406 Not Acceptable
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
Date: Sat, 09 May 2020 17:46:38 GMT
Connection: close
Content-Length: 0

Контроллер:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;

namespace test_dotnet_angular.Controllers
{
    [ApiController]
    [Route("[controller]")]
    [Produces("text/html")]
    public class MyController : Controller
    {
        public MyController()
        { }

        [HttpPost]
        public ViewResult Post([FromBody] My data)
        {
            ViewBag.SearchTerm = data.searchTerm;
            return View("View");

        }
    }
}

Модель:

using System;

namespace test_dotnet_angular
{
    public class My
    {
        public string searchTerm { get; set; }
    }
}

Мнение:

@{
    ViewData["Title"] = "Search Results";
    ViewData["Content-Type"] = "text/html";
}

<h1>Search Results</h1>
You searched for @ViewBag.SearchTerm

Я знаю, что мне не хватает какой-то глупости. Я новичок в. NET. Я много искал, но почти все касается типов возвращаемых значений JSON. Все примеры, которые я нахожу при возврате результатов просмотра, выглядят как то, что я делаю. Я не понимаю, какой мелочи мне не хватает.

1 Ответ

2 голосов
/ 09 мая 2020

Запятая в JSON составляет ASP. NET Core MVC return 406 Not Acceptable.

Это не работает:

{ 
    "searchTerm" :  "cookie",
}

Это работает :

{ 
    "searchTerm" :  "cookie"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...