将 ASP.NET 4(3.5 渲染)WebForms 应用程序升级到 MVC 3 时,如何获得由 ScriptManager
为 ASMX 的 ServiceReference
生成的相同 JavaScript文件?
我有一个 ASMX Web 服务文件,通过为其生成的 JavaScript ScriptManager
广泛使用该文件。现有代码需要继续工作,但您无法在 MVC View 中使用 ScriptManager
。有没有办法在 ASP.NET MVC 中自动生成 JavaScript 代码?
以下是我在 Default.aspx
WebForm 页面中的使用方式:
<asp:ScriptManager ID="sm" runat="server">
<Services>
<asp:ServiceReference Path="/WebService.asmx" />
</Services>
</asp:ScriptManager>
最佳答案
我必须将 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。
关于asp.net-mvc - 在 ASP.NET MVC 3 中获取 ScriptManager 服务引用生成器 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373259/