0

我在 .aspx 页面中使用 ScriptManager 来维护.Net 中的URL 历史记录,即

aspx 页面上,我将此脚本放在表单标记之后

> <asp:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="true"
>         EnableHistory="true">       
>     </asp:ScriptManager>

在我的.js文件中我把这段代码

Sys.Application.add_navigate(function (sender, e) {
    navigate(sender, e);
});

 Sys.Application.addHistoryPoint(objOut, null);

现在我想在带有 Razor 的 MVC 4中使用同样的东西

我将MicrosoftAjax.js用于 ScriptManager 并且 .js 代码是相同的。但我在回调时遇到问题。

让我用例子来解释一下:

suppose Actual URL is
www.websitename.com/cat/30/

anchor tag link on page is 
www.websitename.com/cat/30/?q=10

once callback perform anchor tag link becomes
www.websitename.com/?q=10

我的意思是在链接中缺少回调“ cat/30/ ”之后。

谁能告诉我我做错了什么。

谢谢。

阿舒

4

1 回答 1

3

ScriptManager是的一部分ASP.NET Webforms。它在 中不可用ASP.NET MVC。它们是两个完全不同的框架。

这里ScriptManager有一个ASP.NET MVC可用的端口。它可能会提供您正在寻找的东西。

于 2013-05-16T13:47:50.287 回答