如何调试cshtml中的NullReferenceException?

问题描述 投票:0回答:1

我在第 2 行的

NullReferenceException
中得到了
.cshtml
,但同样的代码在本地运行良好。当我将其部署到 uat 时,它生成了此错误 - 我应该如何处理此错误?有什么方法可以调试这个?

这是我的

.cshtml
:

@{
    Layout = null;
}
@model Test.Terminal.UI.Models.UserLoginModel
<!DOCTYPE html>

我的控制器呼叫

 public ActionResult RASLogin()
 {
     return View();
 }

当我删除

Layout = null
行时,它将在第 0 行生成错误。一些答案表明我必须传递我也尝试过的默认模型,但它不起作用。

c# asp.net asp.net-mvc
1个回答
0
投票

似乎当您从

View
方法返回
Controller
时,您在返回之前并未初始化
Model
。因此,您的
Model
为空,并且在这一行:
@model Test.Terminal.UI.Models.UserLoginModel
,抛出了
NullReferenceException

理想情况下,您应该像这样返回

View
Model

public ActionResult RASLogin()
{
    UserLoginModel myModel = new UserLoginModel();
    return View(myModel);
}
© www.soinside.com 2019 - 2024. All rights reserved.