我陷入了一个看似非常简单的场景:加载一个带有绑定到模型的局部视图的 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 片段:
$("#window").data("kendoWindow").refresh({
url: '/controller/actionname/',
data: { parameterlabel: parameter}
});
$("#window").data("kendoWindow").open().center(true);