Модель asp.net core не передаётся в представление

139
12 июля 2018, 15:50

Начал осваивать asp.net core. При попытке реализации простейшего приложения вылетает ошибка: NullReferenceException: Object reference not set to an instance of an object.

Контроллер:

[Route("")]
public class ValuesController : Controller
{
    // GET api/values
    [HttpGet]
    public IActionResult Get()
    {
        string[] files = {"wqew", "12232" };
        return View("~/Index.cshtml", files);
    }
}

Файл Index.cshtml:

@page
@model string[]
@{
 }
<ul>
@foreach (string file in Model)
{
    <li>@file</li>
}
</ul>

Сразу при запуске сервера появляется вышеуказанная ошибка на этой строке:

   @foreach (string file in Model)
Answer 1

Уберите строку @page и всё заработает.

Цитирую доку по Razor:

Директива @page превращает файл в действие MVC, а значит обрабатывает запросы напрямую, минуя контроллер.

READ ALSO
Не удаётся ввести с клавиатуры в строковый элемент массива

Не удаётся ввести с клавиатуры в строковый элемент массива

Хочу ввести с клавиатуры значения в строку, которая является элементом массива:string words[1]=ConsoleReadLine(); Выдает ошибку, неудивительно

135
В чем суть ковариантности и контравариантности делегатов?

В чем суть ковариантности и контравариантности делегатов?

Изучаю по книге работу с делегатами и есть там пример, объясняющий, что такое ковариантность и контравариантностьРешил подробнее поискать...

259
C# противоречия в наследовании и инкапсуляции

C# противоречия в наследовании и инкапсуляции

Итак, имеется два класса: один родительский, второй дочерний

163
С# Увеличение числа в диапазоне

С# Увеличение числа в диапазоне

Есть два текстовых поля для ввода семизначного числа, где 1 поле: стартовое число, 2 поле: конечноеПодскажите, пожалуйста, как я могу получить...

129