MVC: попытаться отобразить привязку пользовательского элемента управления к контроллеру, в диалоге JQuery не имеет результата - PullRequest
0 голосов
/ 13 апреля 2011

HI.Это моя проблема.У меня есть форма, которая должна отображать форму (исходя из пользовательского элемента управления уже сделано).

Это код:

<%@ 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 (который находится в той же папке, что и текущая страница).Однако, если я удалю строку "", модальное всплывающее окно обычно отображается.

Есть идеи, почему я не могу отобразить uc1 в моем диалоговом окне jQuery ??

Отредактированная часть:

Эта часть кода не работает (без отображения диалогового окна)

<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 в моем диалоге)

<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>

1 Ответ

0 голосов
/ 27 апреля 2011

Ну, наконец-то я нашел решение моей проблемы: это была только проблема сокращения кода объявления JQuery, присутствующего в основной форме, и в UserControl, который называется ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...