【发布时间】:2016-09-25 06:12:19
【问题描述】:
我正在尝试使用 window.open(actionUrl) 打开新窗口 actionUrl 由动作地址和 url 作为参数组成。 所以最终 actionUrl 是: “/默认/详细信息?url=http://www.someaddress.com?a1=1&a2=2&a3=3” 但是在操作中,我得到的网址是: “http://www.someaddress.com?a1=1” 我没有得到“&a2=2&a3=3”参数
下面是相关视图代码:
<div>
<input type="button" value="test" id="btnTest" />
</div>
<script>
var vurl = '@Url.Action("Details", "Default")';
$(function () {
$("#btnTest").click(function () {
var url = "http://www.someaddress.com?a1=1&a2=2&a3=3";
vurl = vurl + url;
window.open(vurl);
});
})
</script>
这是控制器和动作
public class DefaultController : Controller
{
// GET: Default
public ActionResult Index()
{
return View();
}
// GET: Default/Details/5
public ActionResult Details(string url)
{
return View();
}
}
【问题讨论】: