成功不显眼的远程验证后如何编码?

时间:2013-09-10 07:13:13

标签: asp.net-mvc asp.net-mvc-4

我已在接受员工代码的输入控件上设置了远程验证。远程验证检查代码是否有效。这就像一个魅力。

但是,如果验证成功,我想返回更多关于我的网页的信息(姓名,地址,电话号码),这些信息将显示在页面上。

您能给我一些关于如何完成此事的链接或示例吗?

2 个答案:

答案 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
    }
}