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

标签 c# javascript .net ajax asp.net-mvc-3

我使用的是 MVC3 架构,c#.net。当焦点更改到下一个字段(即密码字段)时,我需要立即将文本框内容(用户 ID)与数据库进行比较。所以我想对 User Id 字段使用 onblur 事件,然后调用 Controller 方法。谁能告诉我如何解决这个问题?作为新手,非常感谢代码片段。

提前致谢

巴山

最佳答案

这是一个例子。 Controller 方法示例

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

这将是您的 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 
              }
         }
    });
}

关于c# - 如何从 MVC3 中的 javascript 调用 Controller 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11644658/

相关文章:

c# - 如何在没有 jQuery 的情况下模拟 ajaxStart 和 ajaxStop?

javascript - 表格中的 CRM 2011 进度指示器

javascript - 未捕获的类型错误 : Cannot read property 'Tween' of undefined Phaser. io

c# - 为什么 Boolean 不抛出 StackOverflowException?

c# - C#/Haskell/F#/JS/C++/...程序员的C++/CLI简明介绍

javascript - 单击(图像/按钮)将数据存储在...中以实时呈现另一个 html 模板

c# - MS Word 文档关闭前事件不会取消

c# - 将 WCF 服务从测试控制台应用程序移至 IIS

c# - 在 C# .net 中通过 Web 表单上的数组填充组合

c# - 带有接口(interface)类型键的字典,获取实现接口(interface)的键