Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC-GridViewEditingMode.PopupEditForm不';不显示_Asp.net Mvc_Asp.net Mvc 3_Devexpress_Modal Dialog - Fatal编程技术网

Asp.net mvc ASP.NET MVC-GridViewEditingMode.PopupEditForm不';不显示

Asp.net mvc ASP.NET MVC-GridViewEditingMode.PopupEditForm不';不显示,asp.net-mvc,asp.net-mvc-3,devexpress,modal-dialog,Asp.net Mvc,Asp.net Mvc 3,Devexpress,Modal Dialog,我对Devexpress MVC扩展有一个奇怪的问题。我创建了一个网格并启用了CommandColumns,以便能够添加、编辑和删除行 @model IEnumerable @{ var grid = Html.DevExpress().GridView(settings => {

我对Devexpress MVC扩展有一个奇怪的问题。我创建了一个网格并启用了CommandColumns,以便能够添加、编辑和删除行

 @model IEnumerable
    @{
        var grid = Html.DevExpress().GridView(settings =>
                                                  {
                                                      settings.Name = "dxGridView";
                                                      settings.Width = Unit.Pixel(678);
                                                      settings.SettingsEditing.Mode = GridViewEditingMode.PopupEditForm;
                                                      settings.SettingsEditing.PopupEditFormModal = true;
                                                      settings.KeyFieldName = "ID";
                                                      settings.CallbackRouteValues = new {Controller = "Home", Action = "ContentPartial"};
                                                      settings.CommandColumn.Visible = true;
                                                      settings.CommandColumn.EditButton.Visible = true;
                                                      settings.CommandColumn.DeleteButton.Visible = true;
                                                      settings.CommandColumn.DeleteButton.Text = "Delete";
                                                      settings.CommandColumn.NewButton.Visible = true;
                                                      settings.CommandColumn.NewButton.Text = "New";
                                                      settings.SettingsEditing.AddNewRowRouteValues = new {Controller = "Home", Action = "AddPartial"};
                                                      settings.SettingsEditing.UpdateRowRouteValues = new {Controller = "Home", Action = "EditPartial"};
                                                      settings.SettingsEditing.DeleteRowRouteValues = new {Controller = "Home", Action = "DeletePartial"};

                                                      settings.SettingsBehavior.ConfirmDelete = true;
                                                             settings.SetEditFormTemplateContent(x =>
                                                {
                                                    Html.DevExpress().Label(val => val.Text = "Afasdfsadfsadfsdafasfasdf").Render();
                                                    Html.DevExpress().Button(
                                                        btnSettings =>
                                                        {
                                                            btnSettings.Name = "btnUpdate";
                                                            btnSettings.ControlStyle.CssClass = "button";
                                                            btnSettings.Text = "Update";
                                                            btnSettings.ClientSideEvents.Click = "function(s, e){ dxGridView.UpdateEdit(); }";
                                                        }
                                                        )
                                                        .Render();
                                                    Html.DevExpress().Button(
                                                        btnSettings =>
                                                        {
                                                            btnSettings.Name = "btnCancel";
                                                            btnSettings.ControlStyle.CssClass = "button";
                                                            btnSettings.Text = "Cancel";
                                                            btnSettings.ClientSideEvents.Click = "function(s, e){ javascript:pcModalMode.Show(); }";
                                                        }
                                                        )
                                                        .Render();
                                                });
    }

    @grid.Bind(Model).GetHtml(); 
正如你们所看到的,我为编辑表单设置了简单的内容。问题是,我点击按钮后,“新建”或“编辑”弹出窗口不显示。 settings.SettingsEditing.Mode=GridViewEditingMode.PopupEditForm;
是唯一不起作用的设置。内联模式和其他模式工作正常,但我需要打开一个弹出窗口。

这个问题看起来很奇怪。您的代码与演示类似

以防万一,请从以下代码部分删除“javascript”子字符串:

//btnSettings.ClientSideEvents.Click = "function(s, e){ javascript:pcModalMode.Show(); }";
btnSettings.ClientSideEvents.Click = "function(s, e){ pcModalMode.Show(); }";
不再需要此前缀