【问题标题】:How can i call a controller method from jquery in my cshtml file?如何在我的 cshtml 文件中从 jquery 调用控制器方法?
【发布时间】:2014-06-05 15:41:17
【问题描述】:

我试图在我的控制器类中调用一个将用户信息添加到数据库的函数。用户信息以我在与外部 javascript 文件交互的 .cshtml 文件中创建的形式给出。 无论如何我可以从我的 javascript 文件中调用我的控制器方法吗?

public static void createUser(String email, String pw, String fn, String ln)           
    {    
        try
        {               
            connect();   
            SqlCommand cmd = new SqlCommand("usp_addContact", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@email", SqlDbType.NVarChar)).Value = email;
            cmd.Parameters.Add(new SqlParameter("@password", SqlDbType.NVarChar)).Value = pw;
            cmd.Parameters.Add(new SqlParameter("@firstName", SqlDbType.NVarChar)).Value =fn;
            cmd.Parameters.Add(new SqlParameter("@lastName", SqlDbType.NVarChar)).Value = ln;                
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        finally
        {
            disconnect();
        }
    }// end of loginController.cs

my Project structure looks like this

【问题讨论】:

    标签: javascript jquery ajax asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    是的。您可以通过 jQuery ajax 提交表单

    $('#YourForm').submit(function(e){
     e.preventDefault();
     var FormData=$('#YourForm').serialize();
     $.post("/controller/action", {data:FormData}, function(result){
      //success callback
     });    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 2013-11-06
      相关资源
      最近更新 更多