NulllReferenceException呈现Html.BeginForm

时间:2016-10-14 10:11:25

标签: asp.net-mvc razor asp.net-mvc-5

我在视图中有以下代码:

@if (Request.IsAuthenticated)
                            {
   using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm"}))
   {
      @Html.AntiForgeryToken()
      <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
    }
 }

渲染页面时,它会抛出NullReferenceException,但我无法弄清楚是什么导致了这个问题。 Stacktrace表明在这段代码中发生了异常:

  

en ASP._Page_Views_Home_Index_cshtml.Execute()zh C:\ Proyectos \ SDC_Web_Sistema_Documental_Centralizado \ OpenText \ Views \ Home \ Index.cshtml:línea60      en System.Web.WebPages.WebPageBase.ExecutePageHierarchy()      en System.Web.Mvc.WebViewPage.ExecutePageHierarchy()      en System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)      en System.Web.Mvc.RazorView.RenderView(ViewContext viewContext,TextWriter writer,Object instance)      en System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext,TextWriter writer)      en System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)      en System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext,ActionResult actionResult)      en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList 1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList 1个过滤器,Int32 filterIndex,ResultExecutingContext preContext,ControllerContext controllerContext,ActionResult actionResult)

任何帮助将不胜感激。

0 个答案:

没有答案