【问题标题】:MVC 5 partial view as jQuery dialog using knockoutMVC 5 使用敲除作为 jQuery 对话框的部分视图
【发布时间】:2014-06-09 18:59:03
【问题描述】:

我正在使用敲除来呈现包含数据行的页面。在每一行都有一个链接,它应该调用一个返回部分视图的控制器函数。

链接的敲除脚本是(在 foreach 循环内)...

<a class="lnkEdit" data-bind="attr: {'href': '@Url.Action("ControllerActionName", new RouteValueDictionary() { { "Controller", "ControllerName" } })/'+ id}">Details</a>

脚本部分...

        $(document).ready(function () {            
        $.ajaxSetup({ cache: false });
        $("#dialog-edit").dialog({
            title: 'Details',
            autoOpen: false,
            resizable: false,
            position: ['center', 50],
            width: 700,
            show: { effect: 'drop', direction: "up" },
            modal: true,
            draggable: true,
            open: function (event, ui) {
                $(".ui-dialog-titlebar-close").hide();
                $(this).load(url);
            }
        });

        $(".lnkEdit").on("click", function (e) {
            url = $(this).attr('href');                
            $("#dialog-edit").dialog('open');
            return false;
        });

        $("#btncancel").on("click", function (e) {
            $("#dialog-edit").dialog("close");
            return false;
        });

        ko.applyBindings(new UnitViewModel());
    })

我的页面有 div 作为对话框的占位符...

<div id="dialog-edit" style="display: none">

问题:当我点击链接查看详情时;控制器返回部分视图,但 jquery 无法生成对话框,因此页面以正常视图打开。这有什么问题?

【问题讨论】:

    标签: jquery-ui knockout-mvc


    【解决方案1】:
    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
    

    我会检查您的代码并且正在运行... 只需适当添加 CSS 和 JS。

    【讨论】:

    • 已经离开所以无法查看;一旦我检查了我的参考资料就会更新。
    • 我也一样;没有对话框弹出。我希望你已经用 Knockout 和 MVC 测试了代码。
    • 我在 MVC 5 和 Knockout ViewModel 中测试过
    • 我正在使用 _Layout 文件加载脚本。 js文件的顺序和你提到的一样,但仍然没有显示对话框窗口,而是加载了新页面。
    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多