如何从MVC3中的javascript调用Controller方法?

use*_*987 3 .net javascript c# ajax asp.net-mvc-3

我使用MVC3架构,c#.net.当焦点更改为下一个字段即密码字段时,我需要立即将文本框内容(用户ID)与数据库进行比较.所以我想在用户ID字段中使用onblur事件,然后调用Controller方法.谁能告诉我如何处理这个问题?作为一个新手,代码片段受到高度赞赏.

提前致谢,

普拉香特

小智 8

这是一个例子.控制器方法的示例

[HttpPost] // can be HttpGet
public ActionResult Test(string id)
{
     bool isValid = yourcheckmethod(); //.. check
     var obj = new {
          valid = isValid
     };
     return Json(obj);
}
Run Code Online (Sandbox Code Playgroud)

这将是你的javascript函数.

function checkValidId(checkId)
{
    $.ajax({
         url: 'controllerName/Test',
         type: 'POST',
         contentType: 'application/json;',
         data: JSON.stringify({ id: checkId }),
         success: function (valid)
         {
              if(valid) { 
                  //show that id is valid 
              } else { 
                  //show that id is not valid 
              }
         }
    });
}
Run Code Online (Sandbox Code Playgroud)