Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
C# 剑道mvc窗口设置为模态,但不是';t作为模态打开,不会正确居中_C#_Jquery_Asp.net Mvc_Kendo Asp.net Mvc - Fatal编程技术网

C# 剑道mvc窗口设置为模态,但不是';t作为模态打开,不会正确居中

C# 剑道mvc窗口设置为模态,但不是';t作为模态打开,不会正确居中,c#,jquery,asp.net-mvc,kendo-asp.net-mvc,C#,Jquery,Asp.net Mvc,Kendo Asp.net Mvc,我的窗口元素有问题 这是我在视图中看到的代码 @(Html.Kendo().Window() .Modal(true) .Name("AddDatabaseModal") .Title("Add Database") .Visible(false) .Width(400) ) 我在一个按钮上加载它点击 function addDatabase() { alert("addButtonClicked"); var selected_

我的窗口元素有问题

这是我在视图中看到的代码

@(Html.Kendo().Window()
    .Modal(true)
    .Name("AddDatabaseModal")
    .Title("Add Database")
    .Visible(false)
    .Width(400)
    )
我在一个按钮上加载它点击

function addDatabase() {
    alert("addButtonClicked");
    var selected_pk = $('#database_pk').val();    
    $("#AddDatabaseModal").kendoWindow({
        content: {
            url: "Home/AddDatabase"            
        }
    })
    var window = $("#AddDatabaseModal").data("kendoWindow").center().open();   
}
actionresult在控制器上运行,填充视图并打开窗口


但这不是一种模式,我可以点击任何我不想要的控件…出于某种原因,中心确实从右向左居中..但向下推动窗口,使其大部分位于可见窗口下方..我必须向下滚动才能查看窗口..这并不是因为窗口的大小太大…没有滚动当我点击按钮时,浏览器上会出现一个滚动条。窗口会弹出,突然出现一个滚动条,我必须向下滚动才能查看窗口内容。

这里,您用HTML定义了一个窗口,在同一id上,您又用javascript定义了另一个窗口。这样就创建了窗口的两个实例。 为了实现您的目标,您可以用HTML定义窗口并在“addDatabase”函数中打开它。或者在“addDatabase”函数中定义窗口本身

小型演示:

案例1:

  <div>
    @(Html.Kendo().Window()
       .Modal(true)
       .Name("AddDatabaseModal")
       .Title("Add Database")
       .Visible(false)
       .Width(400)
       .LoadContentFrom("AddDatabase", "Home")
)
</div>

<script>
function addDatabase() {
     alert("addButtonClicked");
     var selected_pk = $('#database_pk').val();    
     $("#AddDatabaseModal").data("kendoWindow").center().open();  
}
</script>

@(Html.Kendo().Window())
.模态(真)
.Name(“AddDatabaseModal”)
.Title(“添加数据库”)
.可见(假)
.宽度(400)
.LoadContentFrom(“添加数据库”、“主页”)
)
函数addDatabase(){
警报(“addButtonClicked”);
var selected_pk=$('#database_pk').val();
$(“#AddDatabaseModal”).data(“kendoWindow”).center().open();
}
案例2:

<div id="AddDatabaseModal"></div>

<script>
function addDatabase() {
     alert("addButtonClicked");
     var selected_pk = $('#database_pk').val();    
     $("#AddDatabaseModal").kendoWindow({
                    width: "400px",
                    title: "Add Database",
                    content: "../Home/AddDatabase",
                    visible: false,
                    modal: true
                });
     $("#AddDatabaseModal").data("kendoWindow").center().open();  
}
</script>

函数addDatabase(){
警报(“addButtonClicked”);
var selected_pk=$('#database_pk').val();
$(“#添加数据库模式”).kendoWindow({
宽度:“400px”,
标题:“添加数据库”,
内容:“../Home/AddDatabase”,
可见:假,
莫代尔:对
});
$(“#AddDatabaseModal”).data(“kendoWindow”).center().open();
}
希望这有帮助。
如需进一步查询,请留下您的意见。

很高兴我能帮助您。:)