如何在MVC 4中使用带有Razor的ScriptManager?

时间:2013-05-16 12:39:52

标签: asp.net-mvc razor

我在.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);

现在我想在 MVC 4 with Razor

中使用同样的东西

我使用 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 / ”之后。

任何人都可以告诉我我做错了什么。

感谢。

阿苏

1 个答案:

答案 0 :(得分:3)

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

ScriptManagerASP.NET MVC的端口可用here。它可能会提供您正在寻找的东西。