/ / Comment puis-je appeler une méthode de contrôleur à partir de jquery dans mon fichier cshtml? - javascript, jquery, ajax, asp.net-mvc, asp.net-mvc-4

Comment puis-je appeler une méthode de contrôleur de jquery dans mon fichier cshtml? - javascript, jquery, ajax, asp.net-mvc, asp.net-mvc-4

J'essaie d'appeler une fonction dans mon contrôleurclasse qui ajoute des informations utilisateur à la base de données. Les informations des utilisateurs sont données sous une forme que j'ai créée dans un fichier .cshtml qui interagit avec un fichier javascript externe. Existe-t-il de toute façon que je peux appeler ma méthode de contrôleur à partir de mon fichier 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

ma structure de projet ressemble à ceci

Réponses:

3 pour la réponse № 1

Oui. Vous pouvez soumettre votre formulaire via jQuery ajax

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