私のASP.Net/MVCアプリケーションでは、AngularJSを使用してデータベースからのレコードのリストを表示しています。レコードを更新すると、ページを更新するまでビュー(html)で更新されません。変更がビューに自動的に表示されない(AngularJSアップデート)
ビュー:
<tr ng-repeat="bu in bus">
<td>{{bu.BU_Name}}</a></td>
<td>{{bu.BU_Info}}</a></td>
<th><a href="javascript:void(0)" ng-click="editItem(bu)">Del</a></th>
</tr>
JS:
$scope.editItem= function (bu) {
$http.post('/CO/DelBU', {dbunt: bu})
.then(function (response) {
$scope.bus = response.data;
})
.catch(function (e) {
console.log("error", e);
throw e;
})
.finally(function() {
console.log("This finally block");
});
};
MVCコントローラ:だから
[HttpPost]
public JsonResult DelBU(BUs dbunt)
{
var db = new scaleDBEntities();
var burecord = db.Buses.Find(dbunt.BU_ID);
db.Database.ExecuteSqlCommand("UPDATE dbo.BUs SET BU_Name='just a test'");
var burecords = db.Buses.ToList();
return Json(burecords, JsonRequestBehavior.AllowGet);
}
、私は編集をクリックすると、名前が上の変更されません。私はページを更新しない限り、画面!これをどうすれば解決できますか?
はあなたが
はあなたがラインをデバッグ有無:$ scope.bus = response.data。あなたがリストを取り戻していることを確認するには? – cullimorer
最初にデータベースからデータを表示するときに、同じ行がhttp.getで使用されているので、私は「はい」と答えるでしょう。 –
しかし、POST機能を使ってすべてのデータを取得しているわけではありません... 2つのコールは互いに確実に分離されていますか? – cullimorer