私は非常に単純なシナリオのように見えるもので立ち往生しています:modelId
クライアント側の js によって提供される動的パラメーターを使用して、モデルにバインドされた部分ビューを使用して剣道ウィンドウをロードします。
メソッドについてはわかりましたrefresh()
が、これはすでに剣道ウィンドウが初期化されていることを意味します。それが最初の問題です。modelId
コンテンツを表示するには が必要です。したがって、私はこの問題を回避し、新しいモデルを最初に返しました。これは、refresh()
メソッド + 有効なパラメーターによって置き換え/更新され、modelId
最終的に表示される必要があります。問題: ビューが更新されません。ただし、このrefresh()
方法は実際に機能します。コントローラーはパラメーターを受け取り、modelId
対応するモデルを取得してビューを返します。しかし、剣道ウィンドウにはまだ空のビューモデルが保持されています。
私はこれを機能させるために本当に一生懸命努力しましたが、成功しませんでした..
@(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);