Как заставить ActionResult MVC из ajax вставить на SQL Сервер - PullRequest
0 голосов
/ 29 апреля 2020

Как внедрить этот aspx.cs в MVC ActionResult:

public partial class mdb : System.Web.UI.Page
{
    [WebMethod]
    public static string SaveData(string[][] array) // array come from ajax post method to insert all html table at once
    {
            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Month");
                dt.Columns.Add("Week");
                dt.Columns.Add("Area");

            }
    }
}

Как разобрать его для десериализации этого:

foreach (var arr in array)
{
    DataRow dr = dt.NewRow();
    dr["Month"] = arr[0];
    dr["Week"] = arr[1];
    dr["Area"] = arr[2];

    dt.Rows.Add(dr);
}

и затем вставить в SQL Сервер с хранимой процедурой

SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();

cnn.Open();

SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PROC_one";
cmd.Connection = cnn;
cmd.Parameters.Add("@TableType", SqlDbType.Structured).SqlValue = dt;
...