我的视图有一个文本框(电子邮件)和一个提交按钮。
@using (Html.BeginForm("FindMyDetail", "ResetPassword", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
@Html.AntiForgeryToken()
<h4>Enter your email.</h4>
@Html.ValidationSummary(false, "", new { @class = "alert alert-danger" })
@Html.ValidationMessageFor(m=>m.Email)
<div class="form-group">
@Html.LabelFor(m => m.Email, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@*@Html.TextBoxFor(m => m.Email, new { @class = "form-control", @value = @Html.DisplayFor(m => m.Email) })*@
@Html.TextBoxFor(m => m.Email, true, htmlAttributes: new { @class = "form-control", placeholder = "Enter Email Id you used to register" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-default" value="Email Link" />
</div>
</div>
}
我必须在 MVC Web 应用程序的视图中显示多个验证消息。
Case1:当文本框留空时显示验证消息以输入电子邮件 ID。
案例2:如果电子邮件存在,则提交按钮触发邮件。如果邮件失败(false),则应该出现电子邮件不存在的验证消息。单击提交按钮后,控制器会触发将邮件发送到给定电子邮件的控制器。如果成功,我将返回带有成功消息的不同视图,否则我将返回相同的视图(EmailLink 视图)
在 asp.net webforms 中实现这似乎很容易,但看起来非常不同,我很困惑如何在 MVC 中实现它,因为它是新手。
编辑:我需要使用自定义验证来实现它。不使用数据注释。