c# - JSON调用C#类方法

标签 c# javascript 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);
   }
});

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)

更新提示没有

最佳答案

当您对 MVC 应用程序进行 AJAX 调用时,您仍然需要通过 Controller 。

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

public class AccountController : Controller
{
  [HttpPost]
  public ActionResult Test()
  {
    return Json("hello");
  }
}

Javascript 调用:

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

关于c# - JSON调用C#类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289531/

相关文章:

javascript - 从 CSV 动态创建对象

asp.net - 在我的 asp.net mvc 网站中创建 robots.txt 文件的最佳实践

c# - 在 ASP.NET MVC Beta 中通过 IP 地址限制对特定 Controller 的访问

c# - Sitecore 比较两个项目

c# - 如何将包装器写入 TransactionScope

c# - 混淆的 DLL 未通过反射加载

javascript - d3v4 中矩形绘制不等于 y 轴标签的问题

javascript - 用户界面路由器 : Keep url after $stateChangeError (while resolving dependencies)

c# - 我如何使用自定义 IChannel 或 IChannelFactory 访问 ClientCredentials?

c# - Entity Framework 外键 InvalidOperationException