Asp.net mvc 3 Ext.Net和MVC-根据条件关闭窗口
我正在MVC应用程序中使用Ext.Net。在我的主页上,我有一个窗口,根据条件启动局部视图-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)
@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();
只要您希望关闭窗口,就可以在任何事件处理程序中使用该消息