私は Asp.net mvc に取り組んでいます。左ペインと中央ペイン (コンテンツ ペイン) を含む従来のレイアウト ページがあります。つまり、左ペインには、ホーム、イベントなどのタブが含まれています。ユーザーがいずれかのタブをクリックすると、それぞれのアクションが実行され、ページが読み込まれます。しかし、コンテンツ ペインを非同期にロードしたい、つまりページ全体をロードせずに、つまりレイアウト ページとコンテンツ ページの両方をロードしたいのですが、コンテンツ ページのみをロードしたいだけです。そのために、jquery ajax呼び出しとRenderPartialビューメカニズムを使用しました。
$('#lnkHome').click(function () {
$.ajax({
url: '/Home/Home',
type: 'POST',
cache: false,
success: function (data) {
$('div.ContentPane').html(data);
}
});
});
public actionresult Home()
{
return Partial("_home");
}
しかし、すべての JavaScript コードを使用することはできません。レイアウト ページ スクリプトと重複していると思われます。私のシナリオに一致するページを非同期的にロードする方法はありますか? 私を導いてください。