0

私はmvcが初めてです。モデルダイアログボックスを表示する必要があります..しかし、このようなエラーが表示されます..コードは以下に表示されるはずです..

ビューで

<div class="demo">
    <div id="dialog-modal" title="Basic dialog">

    </div>
    <button id="opener">Open Dialog</button>
</div>



<script type="text/javascript">
   $(function () {
        $('#dialog').dialog({
            autoOpen: false,
            width: 400,
            resizable: false,
            title: 'hi there',
            modal: true,           
            buttons: {
                "Close": function () {
                    $(this).dialog("close");
                }
            }
        });

        $('#opener').click(function () {
            //Load the CreateAlbumPartial action which will return 
            // the partial view _CreateAlbumPartial
            $('#dialog').load('@Url.Action("PartialTest")',
                    function (response, status, xhr) {
                        $('#dialog').dialog('open');
                    });   
        });
    });
</script>

コントローラーで

 //[HttpGet]
        public PartialViewResult Test()
        {

            //List<string> category_lst = new List<string>();
            //category_lst = (from r in db.dept select r.dname).ToList();
            return PartialView(db.dept.ToList());
        }
4

2 に答える 2

5

ページに次の参照を追加する必要があります

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

アップデート


あなたのコメントでは、あなたはそれを完全に間違っています。次のようにコードを作成し、他の参照を削除します。

BundleConfig、

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
            "~/Scripts/jquery-ui-{version}.js"));

レイアウト、

@Styles.Render("~/Content/themes/base/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
于 2013-06-12T05:31:00.083 に答える
2

ダイアログ DIV の ID が一致していないようです。

  • HTML は「dialog-modal」を使用します
  • JSは「ダイアログ」を使用します

JS を次のように変更してみてください。

    $('#dialog-modal').dialog({
于 2013-10-18T19:32:26.430 に答える