我在第 2 行的
NullReferenceException
中得到了 .cshtml
,但同样的代码在本地运行良好。当我将其部署到 uat 时,它生成了此错误 - 我应该如何处理此错误?有什么方法可以调试这个?
这是我的
.cshtml
:
@{
Layout = null;
}
@model Test.Terminal.UI.Models.UserLoginModel
<!DOCTYPE html>
我的控制器呼叫
public ActionResult RASLogin()
{
return View();
}
当我删除
Layout = null
行时,它将在第 0 行生成错误。一些答案表明我必须传递我也尝试过的默认模型,但它不起作用。
似乎当您从
View
方法返回 Controller
时,您在返回之前并未初始化 Model
。因此,您的 Model
为空,并且在这一行: @model Test.Terminal.UI.Models.UserLoginModel
,抛出了 NullReferenceException
。
理想情况下,您应该像这样返回
View
和 Model
:
public ActionResult RASLogin()
{
UserLoginModel myModel = new UserLoginModel();
return View(myModel);
}