javascript - 如何在window.open方法中传递参数?

标签 javascript jquery asp.net html asp.net-mvc

我在 JavaScript 中有以下方法:

var string1 = "testing";
var date = "10/10/2012";

var win = window.open(BuildUrl(("report", "report"), "myreports",  
           "toolbar=0,statusbar=0,scrollbars=1,resizable=1,location=0");

function BuildUrl(controllerName, actionName) {        
    var TimeStamp = Number(new Date()); 
    var win = window.location;
    return win.protocol + "//" + win.host + "/" + controllerName + "/" + actionName + '?_=' + TimeStamp ;  
}

C# Controller 中的方法如下所示:

public ActionResult report()
{               
    return View();
}

现在我需要在访问 URL 时向 C# 方法传递名称和日期等参数。我怎样才能做到这一点?

最佳答案

按以下格式将参数附加到 URL:

<url>?param1=value1&param2=value...

如果您需要传递值数组,则对参数使用相同的名称

<url>?arr=value1&arr=value2...

所以你的网址看起来像

domain.com/Controller/Report?name=xyz&date=20

<小时/>

更新:

要在操作中接收它们,请声明传递给操作的参数。

public ActionResult Report(string name, DateTime date)
{
  ...
}

阅读Model Binding在 ASP.NET MVC 中

关于javascript - 如何在window.open方法中传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276789/

相关文章:

javascript - 再次在 JavaScript 中移动一个框——程序似乎检测到两次按键,即使我只按了一个

javascript - 带有远程数据源的 Typeahead.js

asp.net - 在aspx页面中将int格式化为货币格式的字符串

asp.net - 在 EF 的自联接表中选择最后一个 child

javascript - 可展开横幅的标准 z 索引。

javascript - 将 Node.js 源代码编译成字节码并使用它的步骤

jquery - 如何用jquery替换 anchor 链接的参数?

javascript - Angular JS $http.get() $scope 问题

javascript - React-native get方法返回值

c# - 如何在运行时在 GridView 中添加动态文本框?