我正在尝试在我的控制器类中调用一个函数,该函数将用户信息添加到数据库中。用户信息以我在.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
答案 0 :(得分:3)
是。您可以通过jQuery ajax
提交表单$('#YourForm').submit(function(e){
e.preventDefault();
var FormData=$('#YourForm').serialize();
$.post("/controller/action", {data:FormData}, function(result){
//success callback
});
});