在我的表单中,我有电子邮件字段、搜索按钮和部分视图的占位符
@using (Html.BeginForm())
{
Html.TextBoxFor(model => model.emailAddress, new { style = "width:400px" , @class = "emailValue"})
@Html.ValidationMessageFor(model => model.emailAddress)
<button name="button" value="search" id="SearchResultbtn">
Search</button>
<div id="searchResult">
</div>
}
使用 jquery 以局部视图显示搜索结果
$(document).ready(function (e) {
$("#SearchResultbtn").click(function (e) {
e.preventDefault();
$("#searchResult").load('@Url.Action("AdminSearchResult", "Administration")');
});
});
在我的控制器中,我有一个主要的 Action 方法
[HttpPost]
public ActionResult CreateAdmin(string button, Administration admin)
{
}
和处理部分视图的 Action 方法
public ActionResult AdminSearchResult(string sortOrder, int? page)
{
var result = Administration.GetAdministrationList();
return PartialView("AdminSearchResult", result);
}
现在我想要的是首先在按钮单击时验证电子邮件是否有效,然后如果不抛出错误消息则加载部分视图。