2017-11-09 14 views
-1

sample of my project: 編集サービスがonClick関数を呼び出すことによって呼び出されると、編集サービスが実装されるようにしています。GetBit:テーブル行のデータを更新するためのコントローラアクションメソッド

呼ばれる
function getbyID(ID) { 
    $('#Name').css('border-color', 'lightgrey'); 
    $('#College').css('border-color', 'lightgrey'); 
    $.ajax({ 
     url: '@Url.Action("GetbyID")'+'?ID='+ID , 
     type: "GET", 
     contentType: "application/json;charset=UTF-8", 
     dataType: "json", 
     success: function (result) { 

      $('#Name').val(result.Name); 
      $('#College').val(result.College); 
      $('#myModal').modal('show'); 
      $('#btnUpdate').show(); 
      $('#btnAdd').hide(); 
     }, 
     error: function (errormessage) { 
      alert(errormessage.responseText); 
     } 
    }); 
    return false; 
} 

更新がクリックされたThe Edit modal picture:

onclickの更新():

function Update() { 

    var student = { 
     Name: $('#Name').val(), 
     College: $('#College').val(), 

    }; 
    $.ajax({ 
     url: '@Url.Action("Update")', 
     data: JSON.stringify(student), 
     type: "POST", 
     contentType: "application/json;charset=utf-8", 
     dataType: "json", 
     success: function (result) { 
      LoadData(); 
      $('#myModal').modal('hide'); 
      $('#Name').val(""); 
      $('#College').val(""); 

     }, 
     error: function (errormessage) { 
      alert(errormessage.responseText); 
     } 
    }); 
} 

コントローラで更新アクションメソッドを実装する権利法情報:

// Update student. 
    public JsonResult Update(Student student) 
    { 
    //What to insert here to update the data in the database...? 

    } 

答えて

0

あなたがEFを使用しているので、あなたがこのような何か行うことができます:

using (var db = new YourContext()) 
{ 
    var result = db.Students.SingleOrDefault(s => s.Id== student.Id); 
    if (result != null) // if result is null then there is no student in the db with that id 
    { 
     result.Name = student.Name; 
     result.College = student.College; 
     db.SaveChanges(); 
    } 
    else 
    { 
    //perform an insert instead 
    } 
} 
0
var objstudent = db.student.where(m => m.ID == student.ID).firstorDefault(); 
if(objstudent != null) 
{ 
    objstudent.Name = student.Name; 
    objstudent.College = student.College; 
    db.Savechanges(); 
} 
関連する問題