Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 转换为Mvc,ToolkitScriptManager服务引用_Asp.net_Asp.net Mvc_Ajaxcontroltoolkit_Webforms - Fatal编程技术网

Asp.net 转换为Mvc,ToolkitScriptManager服务引用

Asp.net 转换为Mvc,ToolkitScriptManager服务引用,asp.net,asp.net-mvc,ajaxcontroltoolkit,webforms,Asp.net,Asp.net Mvc,Ajaxcontroltoolkit,Webforms,所以,我在一个混合的web应用程序/mvc应用程序中工作。尝试在MVC中完成所有新的工作,并在有时间或需要时慢慢地更改一些旧的webforms部件。用剃刀 目前,我正在尝试将一些旧的javascript引入mvc页面,但我在ServiceReferences方面遇到了一些问题。有没有办法让这些在Razor中工作,我真的不想重新编写这个js文件,看起来它大约有1500行 我有参考文献 <script type="text/javascript" src="http://ajax.aspnet

所以,我在一个混合的web应用程序/mvc应用程序中工作。尝试在MVC中完成所有新的工作,并在有时间或需要时慢慢地更改一些旧的webforms部件。用剃刀

目前,我正在尝试将一些旧的javascript引入mvc页面,但我在ServiceReferences方面遇到了一些问题。有没有办法让这些在Razor中工作,我真的不想重新编写这个js文件,看起来它大约有1500行

我有参考文献

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js">   </script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/mvc/2.0/MicrosoftMvcAjax.js"></script>

我希望有时间将其转换为jQuery和MVC,但是,我没有:)

在razor视图中添加对局部视图的引用,该局部视图应使用webforms视图引擎创建

<body>
    @Html.Partial("_ScriptManager")
</body>

@Html.Partial(“_ScriptManager”)
然后将scriptmanager放在所述的局部视图中

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<form id="form1" runat="server">
<ajaxtoolkit:toolkitscriptmanager id="myScriptManager" enablepartialrendering="true"
    scriptmode="Release" loadscriptsbeforeui="true" combinescripts="true" combinescriptshandlerurl="~/CombineScriptsHandler.ashx"
    runat="server">
                <Services>
                    <asp:ServiceReference Path="~/ux/controls/util.asmx" />
                    <asp:ServiceReference Path="~/ux/controls/menu/list.asmx" />
                    <asp:ServiceReference Path="~/ux/controls/menu/tag.asmx" />
                    <asp:ServiceReference Path="~/ux/controls/canvas/dialogs.asmx" />
                </Services>
</ajaxtoolkit:toolkitscriptmanager>
</form>


现在,在所有mvc纯粹主义者发疯之前,我想补充一点,我不建议这样做,这与mvc背道而驰,但它是有效的,如果你没有时间更改大量的遗留代码,这里有一个解决方案。

解决了我的问题,我编造了一个很棒的黑客,我永远不会推荐任何人使用,但我无法回答我自己的问题,从36分钟前到8小时。明天会寄出去的。
<body>
    @Html.Partial("_ScriptManager")
</body>
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<form id="form1" runat="server">
<ajaxtoolkit:toolkitscriptmanager id="myScriptManager" enablepartialrendering="true"
    scriptmode="Release" loadscriptsbeforeui="true" combinescripts="true" combinescriptshandlerurl="~/CombineScriptsHandler.ashx"
    runat="server">
                <Services>
                    <asp:ServiceReference Path="~/ux/controls/util.asmx" />
                    <asp:ServiceReference Path="~/ux/controls/menu/list.asmx" />
                    <asp:ServiceReference Path="~/ux/controls/menu/tag.asmx" />
                    <asp:ServiceReference Path="~/ux/controls/canvas/dialogs.asmx" />
                </Services>
</ajaxtoolkit:toolkitscriptmanager>
</form>