Переименуйте модель в asp.net mvc - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь передать коллекцию объектов из контроллера в представление, используя Model.

Можно ли переименовать Model, чтобы мое представление было читабельным?

например. вместо использования @foreach (var question in Model),

есть ли способ сказать @foreach (var question in questions)?

// HomeController.cs

public class HomeController : Controller
{
    public IActionResult Index()
    {
        var repo = new QuestionRepository();
        var questions = repo.FindAll();

        return View(questions);
    }
}

// Index.cshtml

@model IEnumerable<MyDomain.Models.Entity.Question>

<div class="questions-wrap">
    <div class="questions">

        @foreach (var question in Model)
        {
            // Do stuff with the question
        }
    </div>
</div>

1 Ответ

0 голосов
/ 12 января 2019

Вы можете переназначить его на переменную, если это вас радует. :)

@model IEnumerable<MyDomain.Models.Entity.Question>

@{
    var questions = Model;
}

<div class="questions-wrap">
    <div class="questions">

        @foreach (var question in questions)
        {
            // Do stuff with the question
        }
    </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...