0

いくつかの剣道 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>")
)
4

1 に答える 1

0

テンプレートは次のようになります

<script id="Template" type="text/x-kendo-template">
<img src='/KodFazeBiljke/GetPhoto?id =${data.KodFazeBiljkeId}&thumb = true' alt='${data.KodFazeBiljkeId}" />
<dl>
    <dd>${ data.OpisDvocifrenogKoda }</dd>
</dl>
</script>

このようにテンプレートを設定できます

.Height(300)
.Template('#Template')

ここTemplateにテンプレートスクリプトIDがあります

于 2013-10-20T13:57:42.137 に答える