簡體   English   中英

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

[英]How can i call a controller method from jquery in my cshtml file?

我試圖在控制器類中調用將用戶信息添加到數據庫的函數。 用戶信息以我在與外部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

我的項目結構如下所示

是。 您可以通過jQuery ajax提交表單

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM