【发布时间】:2016-03-18 11:59:19
【问题描述】:
我陷入了一个看似非常简单的场景:
加载带有绑定到模型的局部视图的 Kendo 窗口,动态参数 modelId 将由客户端 js 提供。
我发现了refresh() 方法,但这意味着已经初始化了一个剑道窗口。这是第一个问题。我需要modelId 来显示内容。
所以我解决了这个问题,最初只是返回了一个新模型,应该用refresh() 方法+一个有效参数modelId 替换/刷新它,最后显示出来。
问题:视图不会更新。
不过,refresh() 方法确实有效。
控制器接收参数modelId,获取对应的模型并返回视图。但是 Kendo 窗口仍然保留空视图模型。
我非常努力地让它工作,但没有成功..
@(Html.Kendo().Window()
.Name("window")
.Title("")
//loads an empty viewmodel intially as there is no possibility to pass parameter
.LoadContentFrom("Actionname", "Controller")
.Actions(actions => actions.Close())
.Modal(true).Visible(false)
.HtmlAttributes(new {style = "margin: 10px"})
)
Javascript sn-p:
$("#window").data("kendoWindow").refresh({
url: '/controller/actionname/',
data: { parameterlabel: parameter}
});
$("#window").data("kendoWindow").open().center(true);
【问题讨论】:
标签: asp.net-mvc kendo-ui kendo-asp.net-mvc kendo-window