Название «Вид» не существует в текущем контексте, какие-либо идеи, что может быть? - PullRequest
1 голос
/ 11 января 2020
public class BlogController : ApiController
{
   public IActionResult Index()
   {
       var webClient = new WebClient();
       // parse the json file
       var json = webClient.DownloadString(@"full path to json file");
       var blogPosts = JsonConvert.DeserializeObject<BlogPosts>(json);
       return View(blogPosts);
   }
}

Название "Вид" не существует в текущем контексте. Есть идеи, что может быть?

Я пытаюсь проанализировать файл JSON и отобразить данные в представлении, которые я создал вручную, поскольку не позволяет мне сделать это из метода действия? Я уверен, что это что-то простое, но я новичок в asp. net ядре. Спасибо

1 Ответ

1 голос
/ 11 января 2020

Итак, вы хотите вернуть страницу HTML со списком сообщений в блоге. Тогда:

  • ваш контроллер должен наследовать BlogController : Controller вместо ApiController. Этот последний класс используется для возврата JSON или XML данных, но не HTML

  • в root вашего решения, создайте файл Views/Blog/Index.cshtml

Контроллеры в инфраструктуре MVC полагаются на «соглашение о конфигурации». Действительно, метод, который вы вернете View(blogPosts), попытается найти страницу cs html, о которой я упоминал выше.

...