簡體   English   中英

網址操作和兩個變量

[英]Url.Action and two variables

我有@Html.PagedListPager(Model, page => Url.Action("GetTabData", new { page })

在我的js文件中,我准備使用myTab變量,在上面的示例中,該變量需要與頁面一起發送。

我怎樣才能做到這一點?

更新:我正在使用js變量來確定用戶單擊哪個標簽,然后根據該值查詢數據。 現在,我實現了使用上面生成的鏈接的分頁。 有了這個位置,我發送ActiveTab的ajax調用就中斷了,我需要將此值與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)

});

我不清楚這個問題,但我在這里猜測。 不知道這是您在尋找什么。

注-您的javascript和cshtml代碼中都具有GetTabData ,我希望這只是巧合,因為js函數無法通過@Url.Action以這種方式調用。

如果您需要發送兩個值作為URL的一部分,則可以采用RESTful方式或使用查詢字符串來實現。

選項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;
...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM