所以,我有Home视图和Homecontroller。现在,我想从Homecontroller视图的另一个名为Calendar的视图(也有一个控制器:CalendarController)中填充数据。
我已经尝试过了:
@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。
这是为什么?我希望有一个人可以帮助我。预先感谢。
答案 0 :(得分:0)
如果我确切地了解您的需求,但是我认为此信息会为您提供帮助。据我了解,您需要将一个控制器的数据传递给另一个控制器,并且有多种方法可以做到这一点……
您可以通过这种方式使用会话
Session["your_variable_name"] = your_value;
或者您可以使用值
重定向控制器。return RedirectToAction("Index", "Nome", new{ your_variable_name: your_value})
或者您也可以使用tempdata
TempData["your_variable_name"] = "your_value";