加载内容
您可以在初始阶段加载Window内容,也可以在以后的阶段动态加载。
静态内容
窗口暴露了一个内容()
配置方法,它允许您加载预定义的HTML内容。这是最常见的首选方法:
@(Html.Kendo(). window (). name ("window") . title("静态内容"). content (@ 静态内容的窗口。> < /文本)
实例的内容
在某些场景中,需要配置Window来加载动态内容。以下是实现这一目标的步骤:
创建一个新的操作方法来呈现视图。
public IActionResult Index(){返回视图();}
创建一个呈现内容的操作方法。
public IActionResult AjaxContent(){返回视图();}
在页面上添加一个窗口。它的定义将包含指向内容控制器动作的LoadContentFrom()设置:
@(Html.Kendo(). window (). name ("window") //窗口的名称是必选的。. title ("About Alvar Aalto") //设置窗口的标题。. loadcontentfrom ("AjaxContent", "Window") //定义动作和控制器名称。)
你也可以用另一个.LoadContentFrom ()
重载来将额外的细节传递给返回窗口内容的操作方法:
@(Html.Kendo(). window (). name ("window") . title("用户详细信息"). loadcontentfrom("用户详细信息","window", new {userId = 10}) //定义动作、控制器名称和附加路由值。)
public IActionResult UserDetails(int userId) {MyUserViewModel模型= myService.GetUserDetails(userId) //获取所需的细节并将它们传递给视图返回视图(模型);}
要在客户机上刷新或更改窗口的内容,在初始化了窗口之后,可以使用windows的客户端API和刷新方法.