Asp.net mvc ASP.net 4、MVC和scriptmanager语法使用ASP:ajax控件工具包元素

Asp.net mvc ASP.net 4、MVC和scriptmanager语法使用ASP:ajax控件工具包元素,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,上下文: 我是MVC asp.net Framework 4的新手。在我的应用程序中,我希望在用户单击事件(使用ActionResult)时更新部分视图。在index.aspx中,我使用标准的Ajax.BeginForm,其中包含一个div,我在其中呈现局部视图(调用ActionResult): * 名称 * 局部视图的更新工作正常。然而: 问题: 在Site.Master中,我有表单标签,我必须删除它,因为部分视图会将操作链接重定向到索引而不是搜索。在删除此项时,我不能再使用asp:s

上下文: 我是MVC asp.net Framework 4的新手。在我的应用程序中,我希望在用户单击事件(使用ActionResult)时更新部分视图。在index.aspx中,我使用标准的Ajax.BeginForm,其中包含一个div,我在其中呈现局部视图(调用ActionResult):

*
名称



*
局部视图的更新工作正常。然而:

问题:

在Site.Master中,我有表单标签,我必须删除它,因为部分视图会将操作链接重定向到索引而不是搜索。在删除此项时,我不能再使用asp:scriptmanager标记,这是使用asp.tab等所需的

我收到以下错误:*必须将类型为“ScriptManager”的控件“ctl00\u MainContent\u ScriptManager1”放置在runat=server的表单标记中。*即使在站点主控中的ActionLink上也会出现错误

站点主代码:

*<body>
 <%--   <form id="form1" runat="server">
 --%>   <div id="container">
        <div id="header">    
            <h1 style="width: 1207px; margin-left: 0px">PROM (Promise Remote Order Management)</h1>

        <div id="menubar">
            **<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
            <li><%= Html.ActionLink("Security", "SecurityMain", "Security")%></li>
            <li style="width: 1208px; height: 0px"><%= Html.ActionLink("About", "About", "Home")%></li>**
           </div>  
        </div> 
        <div id="content" style="height: 100%; width: 100%;">
            <asp:ContentPlaceHolder ID="MainContent" runat="server" >
                <p style="height: 132px; margin-top: 0px">
                </p>


          </asp:ContentPlaceHolder>
        </div>

        <div id="footer">
            <p>© footer stuff goes here!</p>
        </div>   
       </div>
<%--    </form>--%>
</body>
</html>*
*
PROM(承诺远程订单管理)
**
  • 宽度:1208px;高度:0px**

    ©页脚的东西在这里

    *
    问题:

    如何在我的Asp.net MVC 4应用程序中使用脚本(ScriptManager)?我是使用MVC ScriptManager还是其他什么?我知道我们不应该在MVC中使用脚本管理器,因为它违反了规则……我的选择是什么


    非常感谢您的帮助。

    您不应该在asp.net mvc应用程序中使用web控件。你可以做,但我不推荐。您可以使用一些javascript库,如jQuery、Ext.Js等。。。在视图中执行异步操作

    我喜欢jQuery,它易于学习、快速开发和跨浏览器(适用于firefox、chrome等),我一直在使用asp.net mvc的web应用程序中使用它,效果非常好。看看这个链接:它将向您展示一些使用jquery库进行的ajax操作(get/post调用、json结果等)

    jQuery是visual studio的asp.net mvc的默认模板,请使用它:)


    干杯

    您好,我需要在选项卡中的jstree中显示信息,如果MVC应用程序中没有asp.tabContainers,我怎么能做到这一点?另外,我如何使用ActionLink功能。你能给我一些例子吗?嗨,朋友,你可以使用jqueryui(UI.jQuery.com)来做类似的事情,有一些组件,如选项卡、模式窗口、自动完成、按钮等。。。在这个使用jquery的libs中。
    *<body>
     <%--   <form id="form1" runat="server">
     --%>   <div id="container">
            <div id="header">    
                <h1 style="width: 1207px; margin-left: 0px">PROM (Promise Remote Order Management)</h1>
    
            <div id="menubar">
                **<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
                <li><%= Html.ActionLink("Security", "SecurityMain", "Security")%></li>
                <li style="width: 1208px; height: 0px"><%= Html.ActionLink("About", "About", "Home")%></li>**
               </div>  
            </div> 
            <div id="content" style="height: 100%; width: 100%;">
                <asp:ContentPlaceHolder ID="MainContent" runat="server" >
                    <p style="height: 132px; margin-top: 0px">
                    </p>
    
    
              </asp:ContentPlaceHolder>
            </div>
    
            <div id="footer">
                <p>© footer stuff goes here!</p>
            </div>   
           </div>
    <%--    </form>--%>
    </body>
    </html>*