gpt4 book ai didi

javascript - Window.Location.Href 或其他重定向 _self 的方法不起作用(MVC View )

转载 作者:行者123 更新时间:2023-11-29 18:22:07 24 4
gpt4 key购买 nike

我确定对此可能有一个非常简单的解释,但我尝试了几种方法都无济于事。

对 MVC 来说有点新,但我已经设置了一个带有条件搜索参数的 Controller ,现在只需要一种通过查询字符串将参数传递给它的方法。

直接导航到:

Collectors/Index?searchName=Tom

工作得很好,所以我在 View 上设置了一个文本框来接受参数,并试图将用户重定向到 searchName= Input。

问题是出于某种原因,window.location.href 函数根本没有重定向页面。我试过将目标设置为 _self 的 window.open 方法,但没有用——但是使用目标 _new 或不指定总是有效。

是否有任何原因导致该功能无法在同一窗口上运行?

以下在之前产生警报,在之后没有重定向和警报:

        $("#search").click(function () {
alert("before");
window.location.href("../Collector/Index?collectorName=Tom");
alert("after");

但是这会产生警报和重定向(以及搜索结果)

  $("#search").click(function () {
alert("before");
window.open("../Collector/Index?collectorName=Tom");
alert("after");
});

我的 Controller Action :

public ActionResult Index(string collectorName)
{

var db = new CollectorsCRUDController();

var query = db.GetEXCEL_Collectors();

if (!String.IsNullOrEmpty(collectorName))
{
query = query.Where(c => c.CollectorName.Contains(collectorName));

}


return View(query);

}

任何提示都会很棒!谢谢!

已解决


对于其他有此问题的人:

我的问题是我使用了错误的语法来调用 window.location 方法...

window.location = URL 

不是

window.location(URL); 

对我有用的完整代码

    $("#search").click(function () {
var query = $("#searchName").val();
window.location = "/Collector/Index?collectorName=" + query;
});

最佳答案

编辑:

window.location/window.location.href 和其他变体需要使用 = 运算符进行设置,而不是使用括号(()) 例如与 window.open() 一起使用。

更改:window.location.href("../Collector/Index?collectorName=Tom");

收件人:window.location.href="../Collector/Index?collectorName=Tom";

关于javascript - Window.Location.Href 或其他重定向 _self 的方法不起作用(MVC View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410700/

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