2013-09-10 4 views
1

Я установил удаленную проверку на элемент управления ввода, который принимает код сотрудника. Удаленная проверка проверяет, действительно ли код. Это работает как шарм.Как закодировать после успешной ненавязчивой удаленной проверки?

Но в случае успешной проверки я хотел бы предоставить дополнительную информацию для моей веб-страницы (имя, адрес, номер телефона), которые будут отображаться на странице.

Можете ли вы дать мне ссылку или пример о том, как это сделать?

ответ

0

Выполняйте вызов ajax вашему контроллеру/действию со стороны клиента при успешной удаленной проверке. Используйте HTML DOM-манипуляцию, чтобы показать и скрыть содержимое.

+0

Итак, вы предлагаете 2 вызова ajax в общей сложности? Один для проверки и один для получения данных? Кажется неправдой. – Nezreli

+0

Проверка подлинности происходит без какого-либо явного вызова, поскольку инфраструктура позаботится об этом. Так что только 1. – ckv

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 
    } 
} 
Смежные вопросы