Window.Location.Href或重定向_self的其他方法不起作用(MVC视图)
Window.Location.Href or other methods of redirecting _self not working (MVC View)
我相信对此可能有一个非常简单的解释,但我尝试了几种方法都无济于事。
MVC有点新,但我已经设置了一个带有条件搜索参数的控制器,现在只需要一种通过querystring向其传递参数的方法。
直接导航到:
Collectors/Index?searchName=Tom
工作得很好,所以我在视图上设置了一个Textbox来接受参数,并试图将用户重定向到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";
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- Meteor-添加用户自定义字段的方法不起作用
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象文字方法上的Javascript绑定不起作用
- jQuery css可见性在load方法中不起作用
- 为什么jQuery悬停方法在这种情况下不起作用
- ng显示“;调用方法“;不起作用
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 下拉 jquery 方法发布表单不起作用
- 为什么push方法没有'在这种情况下不起作用:[].推
- dojo/request PUT方法dosn'不起作用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- html视频javascript播放方法在移动Safari中不起作用
- 为什么这个扩展方法不起作用
- 我需要一种自动调整iframe大小的方法,无论我查到什么,它都不起作用
- jQuery切换方法的动画不起作用
- Angularjs 跨源资源共享 (CORS) 发布或放置方法在 IE8 和 IE9 中不起作用
- 在node_redis上实现findBy方法,但它没有'不起作用
- Splice()方法不起作用
- 使用replace方法替换innerHTML以及在Javascript中不起作用的正则表达式