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 № 1Sim. 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
});
});