【问题标题】:ASP.Net MVC jQuery Dialog PartialASP.Net MVC jQuery 对话框部分
【发布时间】:2011-06-16 00:39:19
【问题描述】:

也许有人可以帮助我了解发生了什么。我正在使用 jQuery UI dialog() 在我的项目中显示 html 部分。当用户单击 Add New 时,它会显示添加客户端表单。但是,当用户单击对话框中的“添加”或“取消”按钮时,我收到错误消息,“$(this).dialog is not a function”。如果我删除打开事件并在对话框中显示静态表单,则按钮可以正常工作。

客户端控制器

public ActionResult ajaxCreateClient()
{
    Client c = new Client();
    AddToViewData(c); // adds some additional info about client
    return PartialView("__ClientForm", c);
}

查看:联系人/创建

....
<p>
@Html.LabelForField(model => model.Client.Name)  <!-- custom extension that I wrote -->
@Html.TextboxFor(model => model.Client.Name)
<a id="btnAddNew" href="javascript:void()">Add New</a>
</p>
....
<div id="addNew"></div>

jQuery

$(document).ready(function () {
    $("#btnAddNew").click(function () {
        $("#addNew").dialog("open");
    });

    $("#addNew").dialog({
        autoOpen: false,
        title: "Add Client",
        width: 410,
        modal: true,
        resizable: false,
        open: function(event, ui) {
            $(this).load("@Url.Action("ajaxCreateClient", "Clients")");
        },
        buttons:
        {
            "Add": function () {
                // validate() and do something
                $(this).dialog("close");
            },
            "Cancel": function () {
                // do something else
                $(this).dialog("close");
            }
        }
    });
});

谢谢!

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 jquery-ui-dialog


    【解决方案1】:

    试试这样:

    $('#addNew').dialog('close');
    

    【讨论】:

    • 嗯,这很奇怪。你得到一些javascript错误吗?尝试删除调用此方法之前的代码。
    • @gnome,我已经尝试运行该示例,它对我来说对$(this).dialog('close');$('#addNew').dialog('close'); 都很好。尝试将 console.log($(this)); 打印到 FireBug 控制台,看看为什么它说 .dialog 是一个未定义的函数。
    • 好吧,说加载/联系人/创建失败;这是上面代码sn-p中的视图。真的把我难住了。让它在 jsfiddle 中工作,认为我现在与其他东西有关。
    • 问题与部分中的其他内容有关。不过感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多