1

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

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

你能给我一个链接或一个例子来说明如何做到这一点吗?

4

2 回答 2

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
    }
}
于 2013-09-11T13:49:28.820 回答
0

远程验证成功后,从客户端对控制器/操作进行 ajax 调用。使用 HTML DOM 操作来显示和隐藏内容。

于 2013-09-10T08:12:55.883 回答