いくつかの剣道 UI 要素を使用して、Razor エンジンで MVC 4 アプリを開発しています。Kendo の ComboBox には、ComboBox の行の HTML テンプレートを設定するための "Template" プロパティがあります。このテンプレート内には、SRC で Url.Action を使用する IMG 要素があります。ただし、パラメーター ID に値を渡す方法がわかりません。次のコードでは、値を 61 にハードコードしましたが、ALT 属性に記述されているのと同じように「data.KodFazeBiljkeId」が必要です。
Kendo の ComboBox を使用した私の VIEW は次のとおりです。
@(Html.Kendo().ComboBoxFor(model => model.MaticniKodFazeBiljke1Id)
.Name("MaticniKodFazeBiljke1Id")
.Placeholder("Odaberi razvojnu fazu biljke...")
.DataTextField("OpisDvocifrenogKoda")
.DataValueField("KodFazeBiljkeId")
.HtmlAttributes(new { style = "width:500px" })
.DataSource(source =>
{
source.Read(read =>
{
read.Action("getKodoviFazeBiljke_byRazvojnaFazaBD", "KodFazeBiljke")
.Data("filterRazvojnaFazaBD");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("RazvojnaFazaBDId")
.Height(300)
.Template("<img src=\"" + Url.Action("GetPhoto", "KodFazeBiljke", new { id = 61, thumb = true }) + "\" alt=\"${data.KodFazeBiljkeId}\" />" +
"<dl>" +
"<dd>${ data.OpisDvocifrenogKoda }</dd>" +
"</dl>")
)