我继承了一个使用Nancy的ASP .NET MVC网站。我是新手使用Nancy所以这对我来说有点陌生。登录页面是一个简单的HTML页面(不知道为什么,但以前的开发人员选择了这个)。登录后,我们会被重定向到视图Steader/index.cshtml
。
每次登录并重定向到下一个视图Steader/index.cshtml
时,我的服务器都会输出一个错误,表明该模型或其中一个属性为空。
之前有没有人遇到过这样的错误,或者可以说明原因可能是什么?我发布在下面;发生的错误和视图cshtml文件。
非常感谢任何建议。
[14:35:00.7132](ERROR) Unable to render the view. Most likely the Model, or a property on the Model, is null
at Nancy.ViewEngines.Razor.NancyRazorViewBase`1.ExecuteView(String body, IDictionary`2 sectionContents)
at CallSite.Target(Closure , CallSite , Object , Object , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid3[T0,T1,T2](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at Nancy.ViewEngines.Razor.RazorViewEngine.<>c__DisplayClass27.<RenderView>b__26(Stream stream)
at Nancy.Responses.MaterialisingResponse.PreExecute(NancyContext context)
Steader / index.cshtml:
@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
@{
Layout = "layouts/main.cshtml";
Bundles.Reference("Scripts/Steader/Steader.js");
}
<div class="row action-data">
@foreach (var action in @Model) {
<div class="col-xs-12 col-md-4 action-item"><a href="#" data-toggle="modal" data-action="@action.Id" data-target="#viewActionModal">@action.Name</a></div>
}
</div>