使用javascript在sql上添加数据

时间:2015-07-08 12:46:48

标签: javascript sql

你好我想在sql中添加数据库但是我找不到如何使用javascript做这个,我在visual studio上工作

1 个答案:

答案 0 :(得分:0)

您可以使用Javascript将数据传递回.NET MVC C#Controller方法

var myViewModel = {};

  var team= {};
  team.TeamID = 1234;
  team.TeamName = "Test Team";

  myViewModel.Team= team;

  var teamPlayerList = [];

  var player1= {};
  player1.id= "1";
  player1.Name = "Patrick";

  var player2 = {};
  player2.id= "2";
  player2.Name = "Padraig";

  teamPlayerList.push(player1);
  teamPlayerList.push(player2 );

  myViewModel.TeamPlayerList = teamPlayerList;

  $.ajax(
  {
   url: 'Team/Create',
   data: JSON.stringify({teamViewModel : myViewModel}),
   contentType: 'application/json',
   dataType: 'json',
   type: 'POST',
   success: function (data) {
    alert("success");
  },
  error: function () { alert('error'); }
});

在C#的后端,你需要一个控制器类,还有一些C#类来保存你从javascript传入的数据

public class Team
{
 public long TeamID { get; set; }
 public string TeamName { get; set; }
}

public class TeamPlayer
{
 public string id{ get; set; }
 public string Name { get; set; }
}

ViewModel

public class TeamViewModel
{
 public Team Team { get; set; }
 public IList<TeamPlayer> TeamPlayerList { get; set; }
}

控制器方法将是这样的

  public class TeamController : Controller
  {
   [HttpPost]
   public ActionResult Create(TeamViewModel teamViewModel)
   {
   //USE HERE TO EXTRACT DATA PASSED IN

     var myTeam = teamViewModel.Team;
     var teamPlayerList = teamViewModel.TeamPlayerList;

     //call your db insert class/code and use values passed in
   return Content("success");
  }