如何在我的cshtml文件中从jquery调用控制器方法?

时间:2014-06-05 15:41:17

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

我正在尝试在我的控制器类中调用一个函数,该函数将用户信息添加到数据库中。用户信息以我在.cshtml文件中创建的形式给出,该文件与外部javascript文件交互。 无论如何我可以从我的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

1 个答案:

答案 0 :(得分:3)

是。您可以通过jQuery ajax

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