В настоящее время я работаю с MVC3 и Bootstrap.Как активировать вкладку при нажатии кнопки и передать ее контроллеру
У меня есть вид с несколькими вкладками Bootstrap. Также у меня есть кнопка [Create], которая вызывает функцию Create() в контроллере.
При нажатии на кнопку, мне нужно следующее [Создать]:
1.- Получить активную вкладку идентификатор, чтобы передать его на контроллер.
2.- Оставайтесь на вкладке текущей (активной), когда пользователь отправил данные и страница перезагружается
Я знаю, что мне нужно использовать Javascript, чтобы получить активную вкладку и 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>
Любая помощь будет высоко оценен.
заранее спасибо!
Спасибо за ваш ответ. Фактически Im использует jQuery и Bootstrap в моем проекте MVC3. Ваша скрипка работает как шарм, и это именно то, что я ищу, но для меня это довольно сложно. Недостатком является то, что я хочу избежать использования других библиотек. Я думаю, что я близок к решению, но, как я уже сказал, я новичок в jQuery и AJAX, и я знаю, что в моем коде отсутствует событие onClick на кнопке, а также параметр вызова контроллера. – equisde
В jQuery нет «недостатка», но я по-прежнему настоятельно рекомендую изучить, как использовать AjaxHelpers I, с которым я связан. Поскольку я их действительно не использую, я не привел никаких примеров. – sellmeadog
Спасибо @sellmeadog Я буду следовать вашему предложению, чтобы узнать об этих помощниках, и я постараюсь сделать это, используя их. – equisde