剣道のコンテンツの中に剣道ウィジェットを追加するためにかみそりの構文を使用できますか?他の剣道ウィジェットをASP.NET MVCのウィンドウのコンテンツに配置
<div id="window1"></div>
@(Html.Kendo().Window()
.Name("productWindow")
.Title("Additional Settings")
.Width(400)
.Modal(true)
.AppendTo("#window1")
.Visible(false)
.Actions(actions => actions.Minimize().Maximize().Close())
.Content(@<text>
<label asp-for="ProductId"></label>
@(Html.Kendo().DropDownList()
.Name("ProductId")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(new List<SelectListItem>() {
new SelectListItem() {
Text = "Prod 1",
Value = "1"
},
new SelectListItem() {
Text = "Prod 2",
Value = "2"
},
new SelectListItem() {
Text = "Prod 3",
Value = "3"
},
new SelectListItem() {
Text = "Prod 4",
Value = "4"
}
})
.Value("2")
.HtmlAttributes(new { style = "width: 100%" })
.Deferred()
)
<span asp-validation-for="ProductId" class="text-danger"></span>
</text>)
.Deferred()
)
ドロップダウンがうまく、ダブルエスケープが期待どおりに機能しないと言って、私の答えを削除しました。しかし、私は、あなたがウィンドウ内に何かをロードしようとするなら、Razorを使うときに、コンテンツをPartialに分割するほうが簡単であることを示唆しています。ウィンドウの内容をインライン化すると非常に扱いにくくなります。 –
それでは、ViewModelを持つPartialに分解してみましょう。どのようにしてウィンドウの内容の一部を作ることができますか?私の全体的な目標は、親ページ上にフィールドが1つ、剣道ウィンドウにフォームフィールドがいくつかあることです。フォームのポストでは、すべてのフィールドがビューモデルにバインドされ、自分のコントローラのCreateアクションに送信されます。私は、これらの剣道のコントロールをウィンドウの内容にロードすることが近いことを信じています。 –
私は以下のあなたのコメントへの回答を追加しました。 –