MVC3路由和哈希值,未调用JSon

MVC3路由和哈希值,未调用JSon,json,asp.net-mvc-3,Json,Asp.net Mvc 3,我目前有一个网站,我使用Json根据用户输入填充dropdownlist 当我转到原始站点examples.com/Account/Logon时,json执行良好。 如果用户输入了无效的登录名,MVC将替换我的链接:examples.com/Account/LogOn#/Account/LogOn 没有执行任何Json事件,页面无法正常工作 一旦我登录到我的url,然后成为 examples.com/Account/LogOn?ReturnUrl=%2f#/Controller 之后的所有操作也

我目前有一个网站,我使用Json根据用户输入填充dropdownlist

当我转到原始站点examples.com/Account/Logon时,json执行良好。 如果用户输入了无效的登录名,MVC将替换我的链接:examples.com/Account/LogOn#/Account/LogOn

没有执行任何Json事件,页面无法正常工作

一旦我登录到我的url,然后成为 examples.com/Account/LogOn?ReturnUrl=%2f#/Controller

之后的所有操作也将使用:/Account/LogOn?ReturnUrl=%2f#/Controller逻辑

我的路线是:

 "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }
我的登录成功代码:

if(Url.islocalur(returnUrl)&&returnUrl.Length>1&&returnUrl.StartsWith(“/”) &&!returnUrl.StartsWith(“/”&!returnUrl.StartsWith(“/\”) { 返回重定向(returnUrl); } 其他的 { 返回重定向到操作(“索引”、“主页”); }

我的登录失败是:

return View(model)

url中
#
符号(片段)后面的所有内容都不会通过客户端浏览器发送到服务器。这意味着服务器永远无法获取它。只有javascript可以访问url的这一部分。

当我的httppost失败并且我返回的视图显示我的json调用没有像第一次加载页面一样执行时,有什么原因吗?有什么原因吗?当我发布并且页面重新加载时,我的json都不起作用吗?@Greg,很难说没有看到javascript。
$(文档)。准备(函数(){$('#用户名')。单击(函数(){loadcompanys($(this.val());})。模糊(函数(){loadcompanys($(this.val());})。键控(函数(){loadcompanys($(this.val());});加载公司($(“#用户名”).val())
ugh无法让代码块工作@DarinDimitrov