Данные с другого контроллера на домашний контроллер MVC5 - PullRequest
0 голосов
/ 02 октября 2018

Итак, у меня есть Home view и Homecontroller.Теперь я хочу заполнить данные из другого представления, называемого Calendar (которое также имеет контроллер: CalendarController) в представлении Homecontroller.

Я уже пробовал это:

@model IEnumerable<GJL.Models.Calendar>
                @foreach (var item in Model)
                {
                    <div id="container" class="card shadow-2">

                        <div id="left">
                            <img id="image-calendar" src="~/TestImages/snapchat.png" />
                        </div>

                        <div id="middle">
                            <span style="font-family: 'Aldrich';">
                                <em class="date">@Html.DisplayFor(modelItem => item.Dag)</em>
                                <em class="month">@Html.DisplayFor(modelItem => item.Maand)</em><br>
                                <em class="time">@Html.DisplayFor(modelItem => item.Tijd)</em>
                            </span>
                        </div>

                        <div id="right">
                            <h3 id="title-agenda" style="margin-top:0!important;margin-bottom:0!important;font-size: 2.8vw;">@Html.DisplayFor(modelItem => item.Titel)</h3>
                        </div>
                    </div>
                 }

Но этодает мне исключение NullReferenceException.System.Web.Mvc.WebViewPage.Model.get вернул null.

Почему это так?Я надеюсь, что кто-то может помочь мне.Заранее спасибо.

1 Ответ

0 голосов
/ 03 октября 2018

Если я понимаю, что именно вам нужно. Но я думаю, что эта информация поможет вам.Как я понял, вам нужно передавать данные с одного контроллера на другой контроллер, и есть разные способы сделать это ...

Вы можете использовать сеанс следующим образом

Session["your_variable_name"] = your_value;

Или вы можете перенаправить контроллерсо значением

return RedirectToAction("Index", "Nome", new{ your_variable_name: your_value})

или вы также можете использовать временные данные

TempData["your_variable_name"] = "your_value";
...