[英]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.