[英]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.