私は.cs HTMLページを持っています。このページは、Jquery $ .getを使用してcontoller内のメソッドを呼び出すことによって生成されます。コントローラのメソッドは、データベース呼び出しを行い、部分的なビューを返します。部分図はDIVタグ内にレンダリングされます。
データはリアルタイムで表示されています。今、Ctrl + F5を押すと、ページは更新されますが、それでも同じデータが表示されます。私はコントローラメソッドにブレークポイントを置き、コントローラ内のメソッドが呼び出されていないことに気付きました。
F5キーを押してVisual Studioで実行したときにメソッドが呼び出されたのは初めてです。 2回目にデータをリフレッシュするとリフレッシュされません。
データベースに表示されている変更を確認する必要がある場合は、ビジュアルスタジオを再起動する必要があります。
何が起こっているのでしょうか?以下はコードのスニペットです。
// Our onReady actions;
$(document).ready(function() {
$('#RateTab').click(function() {
getRates();
});
});
function getRates() {
var URL = "home/Rates";
$.get(URL, function (data) {
$('#loading').hide();
$("#rates").html(data);
//Initialize();
});
}
何が起こっているのかに関するアイデアや提案はありますか?
Ajaxコールで呼び出されているコントローラコードを確認できますか? –
@elkdanger:コントローラーメソッドの先頭にブレークポイントを置いて見て、メソッドにヒットしません。しかし、可変データには古いデータが取り込まれます。 – DotNetUser
コントローラーで '[OutputCache]'が有効になっていませんでしたか? –