JSON调用C#类方法

Mic*_*ard 0 javascript c# asp.net-mvc json razor

试图从JSON调用C#类.

JSON代码在我的master.cshtml文件中,如下所示:

var tips = $(".validateTips");

function updateTips(t) {
   tips
   .text(t)
   setTimeout(function () {
      tips.removeClass("ui-state-highlight", 1500);
   }, 500);
}

$.ajax({
   type: "POST",
   url: "/App_Code/LoginClass.cs/test",
   data: {},
   contentType: "application/json; charset=utf-8",
   datatype: "JSON",
   success: function (msg) {
      updateTips(msg.d);
   }
});
Run Code Online (Sandbox Code Playgroud)

C#代码在LoginClass.cs文件中,如下所示:

public class LoginClass
{
    public static string test()
    {
         return "hello";
    }
}

my solution folders looks like this:
+----App_Code
|    |
|    +---LoginClass.cs
|
+----Views
|    |
|    +---Shared
|        |
|        +---Master.cshtml
|
+----default.cshtml (Where the master layout page is connected to)
Run Code Online (Sandbox Code Playgroud)

updateTips没有

SBu*_*ris 5

当您对MVC应用程序进行AJAX调用时,仍然需要通过控制器.

Controller Folder中创建一个名为AccountController的Controller类(Ctrl + M,Ctrl + C)并添加以下方法:

public class AccountController : Controller
{
  [HttpPost]
  public ActionResult Test()
  {
    return Json("hello");
  }
}
Run Code Online (Sandbox Code Playgroud)

Javascript电话:

$.ajax({
   type: "POST",
   url: "/Login/test",
   data: {},
   contentType: "application/json; charset=utf-8",
   datatype: "JSON",
   success: function (msg) {
      updateTips(msg.d);
   }
});
Run Code Online (Sandbox Code Playgroud)