MVC3路由和哈希值,未调用JSon
我目前有一个网站,我使用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逻辑 我的路线是: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 之后的所有操作也
"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