在Razor中使用ScriptManager?

5

这可能是一个简单的问题,但我就是想不出如何在我的视图中包含脚本管理器。 <asp:ScriptManager /> 无效。有人知道吗?

2个回答

13

ScriptManager是一个WebForms特有的结构,因此如果您使用MVC,您将无法(也不应该)使用它。 如果您想要一些将ScriptManager的某些功能移植到MVC中的东西,可以查看http://mvcscriptmanager.codeplex.com/


2

我曾经遇到过一个升级项目的类似情况。 对于“相对简单”的WCF Ajax服务,我通过添加以下内容得以解决:

<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
<script type="text/javascript" src="@Url.Content("~/Services/SampleService.svc/jsdebug")"></script>

然后以老派的方式创建我的服务对象:

var dataService = new SampleService();
dataService.doBar(fooCallback,fooErrorMethod,null);

我没有对此进行全面测试,但是嘿,这不是为什么“糟糕的解决方案”成为官方开发人员术语的原因吗。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接