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