Какое пространство имен использовать, чтобы получить класс View? - PullRequest
0 голосов
/ 12 декабря 2018

Я начинал как строгий API в своем проекте, но теперь я хочу визуализировать представление, поэтому я добавил действие следующим образом.

[HttpGet("login")]
public IActionResult LogIn([FromQuery] string returnUrl)
{
  HttpClient client = new HttpClient();
  ...
  return View("Login");
}

Я также добавил файл с именем Login.cshtml в каталоге Views / Account (в то время как вышеприведенный контроллер находится в каталоге Controllers .

Проблема в том, что символ не может быть решенговорит компьютер. Я знаю, что синтаксис правильный (как показано здесь ), поэтому я предполагаю, что это с использованием Xxx , который должен быть добавлен. Довольно забавно, у меня нетЯ не нашел документы для него, и я просто не знаю, как сделать его доступным для моего проекта.

Как я могу разрешить Просмотр не распознанным?

Я заметил, что изменение наследования с ControllerBase (где сказано без поддержки представления на Controller устраняет ошибку, но похоже на возвращениедо начала основного времени и делать это, как мы делали в старом MVC. Я ошибаюсь?

1 Ответ

0 голосов
/ 12 декабря 2018

но похоже, что я возвращаюсь к временам до Core и делаю это, как мы делали в старом MVC

Я не понимаю, что вы хотите сказать с этим.ASP.NET Core спроектирован так, чтобы максимально соответствовать классическому ASP.NET MVC при его использовании, так что вам не нужно изменять все при миграции.А также потому, что предыдущее использование не было плохим .Так что если вы делаете то, что уже делали тогда, это еще не значит, что это что-то плохое.Вы все еще используете совершенно другую среду.

При этом, если вы хотите использовать представления MVC, ваш контроллер должен наследовать от Controller вместо ControllerBase.Вместо этого вы также можете напрямую вернуть ViewResult, но обычно проще использовать просто наследование от Controller.Обратите внимание, что у вас, как правило, нет недостатка в этом.

И если вы беспокоитесь о добавлении функциональности представления MVC в свои контроллеры API, вы можете просто использовать отдельные контроллеры для этой цели.

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