调试&确定视图渲染错误的原因

时间:2015-06-28 05:34:51

标签: c# asp.net-mvc nancy

我继承了一个使用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>

0 个答案:

没有答案