Telerik UI for ASP。网络核心?下载30天免费试用

加载内容

您可以初始加载Window内容,也可以在稍后阶段动态加载。

静态内容

窗口暴露一个内容()configuration方法,允许您加载预定义的HTML内容。这是最常见的首选方法:

@(Html.Kendo(). window (). name ("window") . title("静态内容"). content (@ 静态内容 of the window .)> < /文本)
  窗口的静态内容。< /内容> < / kendo-window >

实例的内容

在某些场景中,需要配置Window以加载动态内容。以下是实现这一目标的步骤:

  1. 创建一个新的操作方法来呈现视图。

    public IActionResult Index() {return View();}
  2. 创建一个呈现内容的动作方法。

    public IActionResult AjaxContent() {return View();}
  3. 在页面上添加一个窗口。它的定义将包含指向内容控制器动作的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刷新方法

另请参阅

在本文中
Baidu
map