gpt4 book ai didi

javascript - 通过 JQuery 打开新的浏览器窗口不通过参数发送所有值

转载 作者:行者123 更新时间:2023-12-03 03:33:19 24 4
gpt4 key购买 nike

windows.open() 出现问题;

  • 框架:Asp.netMVC
  • 代码:C#、Razor
  • 问题:jquery

当函数触发时,它应该向 Controller 发送参数firstnamelastnamedobgender 但我在发送 firstname< 时遇到问题 等参数为空。当我在客户端调试它时,它显示所有参数都有值,但当它调用操作结果时,它只发送一个参数。

$(document).ready(function() {

$(".ViewGet").click(function () {
var firstname = $(this).closest("tr").find(".firstname").text();
var lastname = $(this).closest("tr").find(".lastname").text();
var dob = $(this).closest("tr").find(".dob").text();
var gender = $(this).closest("tr").find(".gender").text();

window.open('@Url.Action("FindClientsFor","ClientSerach")?lastname=' + firstname, "&" + +"firstname=" + lastname + "&dob=" + dob + "&gender=" + 1 + 'popUpWindow', 'height=750, width=960, left=300, top=100, resizable=yes, scrollbars=yes, toolbar=yes, menubar=no, location=no, directories=no, status=yes');

});
});

Controller

[HttpGet]
public ActionResult FindClients(string firstname, string lastname, string dob, int? gender,FormCollection collection)
{
if (IsNullOrEmpty(firstname) || IsNullOrEmpty(lastname) || IsNullOrEmpty(dob) || gender == null)
{
return RedirectToAction("Index");
}
else
{
var obj = _repo.ClientSearchWithAll(firstname, lastname, dob, gender);
//_repo.SortUserNames(obj);
return View(obj);
}
}

最佳答案

您的 window.open 参数存在严重的串联问题。

您使用了 + +firstname, "&" 这会破坏连接,并且忘记在window.open 第二个和第三个参数。

您还混合了 firstnamelastname 变量。

试试这个:

window.open('@Url.Action("FindClientsFor","ClientSerach")?lastname=' + lastname + '&firstname=' + firstname+ '&dob=' + dob + '&gender=1', 'popUpWindow', 'height=750, width=960, left=300, top=100, resizable=yes, scrollbars=yes, toolbar=yes, menubar=no, location=no, directories=no, status=yes');

关于javascript - 通过 JQuery 打开新的浏览器窗口不通过参数发送所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com