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

问题描述:

嗨我是新来的MVC我想禁用一个按钮,如果几个textboxfor字段没有输入或为空。我已经尝试了下面的代码,但没有运气,我得到一个对象为空的错误。MVC Razor 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: [email protected]", @class = "form-control", id = "message", onkeypress = "capLock(event)" }) 

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

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

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

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