Asp.net mvc ASP.NET MVC-GridViewEditingMode.PopupEditForm不';不显示
我对Devexpress MVC扩展有一个奇怪的问题。我创建了一个网格并启用了CommandColumns,以便能够添加、编辑和删除行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 => {
@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(); }";
不再需要此前缀