对于我的一生,我无法弄清楚为什么这段简单的代码不起作用。我知道这里有很多这样的问题,我已经尝试了所有这些问题,但我就是无法让它发挥作用!
我的控制器:
//validate email
if (studentlist.StudentLiveId == null || !studentlist.StudentLiveId.Contains("@"))
{
ModelState.AddModelError("StudentLiveId", "Please enter a valid email id");
return View(studentlist);
}
我的观点 - 相关位:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<p style="font-weight: bold; font-size: large; color: red">
hELLO
</p>
<div class="editor-field">
@Html.ValidationMessageFor(model => model.StudentLiveId)
</div>
错误:
如果我将 liveid 字段保留为 null ,而不是显示错误并停止,它只是跳过 Live Id 验证字段并转到模型中的其他一些下拉字段并抛出未设置为对象实例的对象引用错误!
我只是在另一个常见的地方打印验证错误,而不是在相关字段旁边。我希望视图会抛出错误并停止进一步加载,而不是转到下拉菜单并显示一些随机错误。这里有什么问题?