Model view controller MVC:尝试在JQuery对话框上显示绑定到控制器的用户控件,但没有结果

Model view controller MVC:尝试在JQuery对话框上显示绑定到控制器的用户控件,但没有结果,model-view-controller,jquery-ui-dialog,user-controls,Model View Controller,Jquery Ui Dialog,User Controls,嗨。 这是我的问题。 我有一个表单,它需要显示一个来自用户控件的表单 代码如下: <%@ Register src="~/Views/MyView.ascx" tagname="ViewToDisplay" tagprefix="uc1" %> <script > $.fx.speeds._default = 1000; $(function() { $("#dialog").dia

嗨。 这是我的问题。 我有一个表单,它需要显示一个来自用户控件的表单

代码如下:

<%@ Register src="~/Views/MyView.ascx" tagname="ViewToDisplay" tagprefix="uc1" %>

    <script >
            $.fx.speeds._default = 1000;
            $(function() {
                $("#dialog").dialog({
                    autoOpen: false,
                    show: "blind",
                    hide: "explode",
                    modal: true
                });
                $("#opener").click(function() {
                $("#dialog").dialog("open");
                    return false;
                });
            });
    </script>

(... code)
<div id="dialog">
   <h3>Contain of my UC</h3> 
   <uc1:MyView ID="MyView1" runat="server" />
</div>
在我的对话框中打开我的UC

但当我点击我的按钮开启器时,什么也没发生。 即使我只是把“hello world”放在我的UC中,它与当前页面位于同一文件夹中。 但是,如果我删除该行,通常会显示模式弹出窗口

知道我为什么不能在jQuery对话框中显示uc1吗

编辑部分:

这部分代码不工作,没有显示对话框

<html>
 <%@ Register src="~/Views/MyView.ascx" tagname="ViewToDisplay" tagprefix="uc1" %>

        <script >
                $.fx.speeds._default = 1000;
                $(function() {
                    $("#dialog").dialog({
                        autoOpen: false,
                        show: "blind",
                        hide: "explode",
                        modal: true
                    });
                    $("#opener").click(function() {
                    $("#dialog").dialog("open");
                        return false;
                    });
                });
        </script>

    <div id="dialog">
       <h3>Contain of my UC</h3> 
       <uc1:MyView ID="MyView1" runat="server" />
    </div>
</html>
这部分代码正在运行:我在对话框中删除了uc1的include

<html>
     <%@ Register src="~/Views/MyView.ascx" tagname="ViewToDisplay" tagprefix="uc1" %>

            <script >
                    $.fx.speeds._default = 1000;
                    $(function() {
                        $("#dialog").dialog({
                            autoOpen: false,
                            show: "blind",
                            hide: "explode",
                            modal: true
                        });
                        $("#opener").click(function() {
                        $("#dialog").dialog("open");
                            return false;
                        });
                    });
            </script>

        <div id="dialog">
           <h3>Contain of my UC</h3> 
              Im the king of the world without my dialog box...
        </div>
    </html>

我终于找到了问题的解决方案:这只是一个重新编写JQuery声明代码的问题,它以主窗体的形式出现在名为

如果删除哪一行,它可以工作?我在上面看到的只是记住,不能将html直接粘贴到其中,它需要经过html编码才能在堆栈上正确显示overflow@Adam:我再次发布了我的问题,将工作代码和失败代码分开。发布<uc1:MyView ID=MyView1 runat=server/%gt;生成-IE浏览器-视图源代码。我终于找到了问题的解决方案:这只是一个重新编写JQuery声明代码的问题,该代码以主窗体的形式存在,并且在名为。。。