現在、MVC3 と Bootstrap を使用しています。
いくつかの Bootstrap タブを含むビューがあります。また、コントローラーでCreate()関数を呼び出す[作成]ボタンがあります。
[作成]ボタンをクリックすると、次のものが必要になります。
1.- コントローラーに渡すために、アクティブなタブ ID を取得します。
2.- ユーザーがデータを投稿し、ページがリロードされたときに、現在の (アクティブな) タブに留まる
アクティブなタブを取得するには Javascript を使用し、コントローラーに ID を渡すには AJAX を使用する必要があることはわかっています。私はそれらをさまざまな方法で混ぜようとしましたが、うまくいきませんでした。実際、私はAJAXの初心者ですが、ボタンクリックイベントでアクションを呼び出せないことに気付きましたが、それを成文化する方法がわかりません:(
私のJS:
$(function() {
var activeTab = null;
$('a[data-toggle="tab"]').on('shown', function (e) {
activeTab = e.target;
//save the latest tab
localStorage.setItem('lastTab', $(e.target).attr('id'));
$.ajax({
url: '@Url.Action("Create")',
type: 'GET',
data: postData,
success: function(result) {
}
});
});
//go to the latest tab, if it exists:
var lastTab = localStorage.getItem('lastTab');
if (lastTab) {
$('#'+lastTab).tab('show');
}
});
[作成]ボタン...
<button type="submit" class = "btn btn-success">
<i class="icon-plus icon-white"></i> Create
</button>
どんな助けでも大歓迎です。
前もって感謝します!