MVC Razor null检查模型抛出null异常

时间:2017-04-12 10:02:30

标签: c# asp.net-mvc asp.net-mvc-4 razor

您好我是MVC的新手我正在尝试禁用一个按钮,如果没有输入几个textboxfor字段或为null。我已经尝试了下面的代码,但没有运气,我得到一个对象null错误。

@if (String.IsNullOrEmpty(modelData.Email))
{
    <input type="submit" class="btn btn-default" value="Register" onclick="JavascriptFunction()" disabled="disabled" />
}
else
{
    <input type="submit" class="btn btn-default" value="Register" onclick="JavascriptFunction()" />
}

HTML文本框定义

@Html.TextBoxFor(m => m.Email, new { @placeholder = "example: dlamini@gmail.com", @class = "form-control", id = "message", onkeypress = "capLock(event)" })

Registration.cshtml页面加载时会发生这种情况,请协助。

1 个答案:

答案 0 :(得分:1)

我认为modelData必须为null。根据您的.NET版本,您可以尝试

@if (String.IsNullOrEmpty(modelData?.Email))

@if (modelData != null && String.IsNullOrEmpty(modelData.Email))