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