繁体   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