我在接受员工代码的输入控件上设置了远程验证。远程验证检查代码是否有效。这就像一个魅力。
但是,在成功验证的情况下,我想返回更多关于我的网页的信息(姓名、地址、电话号码),这些信息将显示在页面上。
你能给我一个链接或一个例子来说明如何做到这一点吗?
我在接受员工代码的输入控件上设置了远程验证。远程验证检查代码是否有效。这就像一个魅力。
但是,在成功验证的情况下,我想返回更多关于我的网页的信息(姓名、地址、电话号码),这些信息将显示在页面上。
你能给我一个链接或一个例子来说明如何做到这一点吗?
你能提供更多细节或代码吗?
据我所知,您在控制器中想要这样的东西:
public JsonResult EmployeeCodeValidate(string employeeCode)
{
if(!Valid(employeeCode)) // however you are validating here
{
return Json(new { valid = false;});
}
EmployeeDetails details = GetEmployeeDetails(employeeCode);
return Json(new { valid = true, details = details });
}
class EmployeeDetails
{
string name { get; set; }
string phoneNo { get; set }
...
}
如果这是您的意思,那么 JavaScript 将如下所示:
$.ajax({
dataType: "json",
url: "/Controller/EmployeeCodeValidate?employeeCode=" + code,
cache: false,
success: function (data) {
ajaxSuccess(data);
}
});
function ajaxSuccess(data){
if(data.valid) {
//add elements using data.details.name etc
}
}
远程验证成功后,从客户端对控制器/操作进行 ajax 调用。使用 HTML DOM 操作来显示和隐藏内容。