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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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 3 Ext.Net和MVC-根据条件关闭窗口_Asp.net Mvc 3_Ext.net - Fatal编程技术网

Asp.net mvc 3 Ext.Net和MVC-根据条件关闭窗口

Asp.net mvc 3 Ext.Net和MVC-根据条件关闭窗口,asp.net-mvc-3,ext.net,Asp.net Mvc 3,Ext.net,我正在MVC应用程序中使用Ext.Net。在我的主页上,我有一个窗口,根据条件启动局部视图- @if(Model.ShowScreen) { @(x.Window() .ID("myWindow") .Title("My Title") .Icon(Icon.Application) .Height(550) .Width(500) .Modal(true)

我正在MVC应用程序中使用Ext.Net。在我的主页上,我有一个窗口,根据条件启动局部视图-

@if(Model.ShowScreen)
{        
    @(x.Window()
        .ID("myWindow")
        .Title("My Title")
        .Icon(Icon.Application)
        .Height(550)
        .Width(500)       
        .Modal(true)
        .Content(c => @Html.Partial("MyPartial", Model))
    )        
}
else
{
    // Not sure what goes here    

}
我希望如果模型中的showscreen bool为真,那么窗口将显示。如果bool为false,则窗口不应出现。我能够渲染视图一次,窗口按预期显示。但是,如果我将bool更改为false并尝试重新呈现页面,则窗口仍会出现。
我已逐步检查并验证是否传递了正确的bool值,并且它进入了语句的else部分,但窗口仍然被渲染(或者从上一次渲染中仍然保留在DOM中)

这是我的控制器对部分-

[HttpPost]
        public ActionResult MyPartial(MyViewModel model)
        {
            return RedirectToAction("Index", new { @id = model.myId });            
        }
有人知道我必须做什么才能使窗口不渲染/关闭吗

我曾尝试使用javascript/jquery关闭窗口,但没有任何运气

如果需要更多的代码,请告诉我,我可以相应地发布


谢谢

你说的“重新呈现页面”到底是什么意思?重新加载页面?我尝试了你的代码片段,在将ShowScreen更改为false并重新加载页面后,没有显示任何窗口

如果您试图使用JS以编程方式关闭窗口,这应该可以:

App.myWindow.close();
只要您希望关闭窗口,就可以在任何事件处理程序中使用该消息