/ / Como posso chamar um método de controlador de jquery no meu arquivo cshtml? - javascript, jquery, ajax, asp.net-mvc, asp.net-mvc-4

Como posso chamar um método de controlador de jquery no meu arquivo cshtml? - javascript, jquery, ajax, asp.net-mvc, asp.net-mvc-4

Estou tentando chamar uma função no meu controladorclasse que adiciona informações do usuário ao banco de dados. As informações dos usuários são fornecidas em um formato criado em um arquivo .cshtml que interage com um arquivo javascript externo. Existe alguma maneira de chamar meu método de controlador do meu arquivo 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

a estrutura do meu projeto é assim

Respostas:

3 para resposta № 1

Sim. Você pode enviar seu formulário via jQuery ajax

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