2013-03-29 4 views
2

У меня есть @Html.PagedListPager(Model, page => Url.Action("GetTabData", new { page })Url.Action и две переменных

и в моем файл JS У меня есть готовый к использованию myTab переменных, мне нужно отправить вместе со страницей в приведенном выше примере.

Как я могу это сделать?

Обновление: Я использую переменную js, чтобы определить, какая вкладка нажата пользователем и на основе этого значения. Я запрашиваю данные. Теперь я выполнил разбивку на страницы, которая использует выше сгенерированную ссылку. С этим на месте мой аякс-вызов для отправки activeTab сломан, мне нужно отправить это значение вместе со страницей внутри Url.Action.

Это JS переменная, которую я использую для отправки через Ajax, чтобы определить, какая вкладка пользователь нажмет

$(function() { 
    var activeTab = null; 
    $('#tabs .tabLink').click(function (event) { 
     var activeTab = $(this).attr('href').split('-')[1]; 
     GetTabData(activeTab);   
    }); 
    GetTabData(ommitted on purpse) 

}); 
+2

Ваш вопрос вряд ли имеет смысл. Не могли бы вы попытаться переформулировать это? Какой js-файл и какая переменная 'myTab' вы говорите? –

+0

Вопрос @DarinDimitrov обновлен. – user1765862

+0

У меня такая же проблема ... @ Html.PagedListPager (Model, page => Url.Action («GetTabData», new {page}) ... будет передавать только переменную страницы ... мы также хотим передать дополнительная переменная –

ответ

0

я не получаю вопрос ясно, но я беру догадку здесь. Не знаю, это то, что вы ищете.

Примечание. У вас есть GetTabData как в вашем javascript, так и в коде cshtml. Я надеюсь, что это просто совпадение, потому что функция js не может быть вызвана через @Url.Action таким образом.

Если вам нужно отправить два значения как часть вашего URL-адреса, вы можете сделать это либо с помощью RESTful, либо с помощью querystrings.

Вариант 1 -

Url.Action("GetTabData", new { page=2, tab="blah" }) 

Ваше соответствующее действие контроллер будет выглядеть

public ActionResult GetTabData(int page, string tab) 
{ 
... 
} 

Вариант 2 - создать строку запроса и добавить его к URL

/GetTabData?page=2&tab=blah 

В этом случай, действие контроллера будет выглядеть следующим образом:

public ActionResult GetTabData() 
{ 
    var params = Request.QueryString; 
... 
} 
Смежные вопросы