在mvc应用程序中调用ajax后重写url

时间:2009-12-13 00:30:38

标签: asp.net asp.net-mvc-routing

有没有办法在ajax调用后更改url。我有一个显示所有员工的页面(例如,url - xyz.com/employees),页面上有一个名为“添加员工”的链接,它返回一个部分视图。由于这是一个ajax调用,url保持不变,无论如何在返回部分视图后将URL更改为xyz.com/addemployee?

1 个答案:

答案 0 :(得分:3)

许多AJAX应用程序(例如gmail)为此目的使用url的#标签部分。您可以使用document.location使用javascript更改网址。只要在主题标签之前的url部分保持不变,页面就不会刷新。然后,您需要构建一个javascript函数,从URL中读取#标签并打开相应的内容。例如。

  

http://www.example.com/Controller/Action?param=something

当他们点击链接添加员工时。

  

http://www.example.com/Controller/Action?param=something#add-employee

接下来,您需要添加一个函数,在加载页面时调用该函数以读取#标签并打开相应的部分页面。