在 ASP.NET MVC 3 中获取 ScriptManager 的 ServiceReference 生成的 JavaScript
将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我必须将 MicrosoftAjax.js 和 WebService.asmx/js 添加到页面。
请注意
/WebService.asmx/js
中的尾随/js
。将
/js
附加到.asmx
文件的路径将为您提供 Web 服务的 Javascript。同样,附加/jsdebug
为您提供用于调试目的的详细 Javascript。I had to add
MicrosoftAjax.js
andWebService.asmx/js
to the page.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.