我已在接受员工代码的输入控件上设置了远程验证。远程验证检查代码是否有效。这就像一个魅力。
但是,如果验证成功,我想返回更多关于我的网页的信息(姓名,地址,电话号码),这些信息将显示在页面上。
您能给我一些关于如何完成此事的链接或示例吗?
答案 0 :(得分:0)
成功进行远程验证后,从客户端对您的控制器/操作进行ajax调用。使用HTML DOM操作来显示和隐藏内容。
答案 1 :(得分:0)
您能提供更多细节或代码吗?
从我可以收集到的内容中,您需要在控制器中使用此类内容:
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
}
}