在 ASP.NET MVC 3 中获取 ScriptManager 的 ServiceReference 生成的 JavaScript

发布于 2024-12-04 10:47:19 字数 581 浏览 2 评论 0原文

将 ASP.NET 4(3.5 渲染)WebForms 应用程序升级到 MVC 3 时,如何获得由 ScriptManager 为 ASMX 文件的 ServiceReference 生成的相同 JavaScript?

我有一个 ASMX Web 服务文件,通过为其生成的 JavaScript ScriptManager 被广泛使用。现有代码需要继续工作,但您无法在 MVC 视图中使用 ScriptManager。有没有办法在 ASP.NET MVC 中自动生成 JavaScript 代码?

以下是我在 Default.aspx WebForm 页面中的使用方式:

<asp:ScriptManager ID="sm" runat="server">
    <Services>
        <asp:ServiceReference Path="/WebService.asmx" />
    </Services>
</asp:ScriptManager>

When upgrading an ASP.NET 4 (3.5 rendering) WebForms application to MVC 3, how can I get the same JavaScript generated by ScriptManager for a ServiceReference of an ASMX file?

I have an ASMX web service file that is used extensively via the JavaScript ScriptManager generates for it. The existing code needs to continue to work but you can't use ScriptManager in an MVC view. Is there a way to have the JavaScript code automatically generated in ASP.NET MVC?

Here is how I have it in my Default.aspx WebForm page:

<asp:ScriptManager ID="sm" runat="server">
    <Services>
        <asp:ServiceReference Path="/WebService.asmx" />
    </Services>
</asp:ScriptManager>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听闻余生 2024-12-11 10:47:19

我必须将 MicrosoftAjax.js 和 WebService.asmx/js 添加到页面。

<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
<script src="/WebService.asmx/js" type="text/javascript"></script>

请注意 /WebService.asmx/js 中的尾随 /js

/js 附加到 .asmx 文件的路径将为您提供 Web 服务的 Javascript。同样,附加 /jsdebug 为您提供用于调试目的的详细 Javascript。

I had to add MicrosoftAjax.js and WebService.asmx/js to the page.

<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
<script src="/WebService.asmx/js" type="text/javascript"></script>

Note the trailing /js in /WebService.asmx/js.

Appending /js to the path of the .asmx file gives you the Javascript for your webservice. Likewise, appending /jsdebug gives you the verbose Javascript for debugging purposes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文