簡體   English   中英

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

[英]Window.Location.Href or other methods of redirecting _self not working (MVC View)

我敢肯定對此可能有一個非常簡單的解釋,但是我嘗試了幾種方法都沒有用。

MVC有點新,但是我已經設置了帶有條件搜索參數的控制器,現在只需要一種通過querystring傳遞參數的方法。

直接導航至:

Collectors/Index?searchName=Tom

效果很好,因此我在視圖上設置了一個文本框以接受參數,並嘗試將用戶重定向到searchName = Input。

問題是由於某種原因window.location.href函數根本沒有重定向頁面。 我嘗試了將target設置為_self的window.open方法,但這種方法不起作用-但是使用target _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");
    });

我的控制器動作:

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";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM