从其他控制器到家庭控制器MVC5的数据

时间:2018-10-02 14:38:15

标签: c# asp.net .net asp.net-mvc asp.net-mvc-5

所以,我有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。

这是为什么?我希望有一个人可以帮助我。预先感谢。

1 个答案:

答案 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";