2013-10-20 83 views
0

我使用一些Kendo UI元素開發帶有Razor引擎的MVC 4應用程序。 Kendo的ComboBox具有「Template」屬性來爲ComboBox中的行設置HTML模板。在這個模板中,我有在其SRC中使用Url.Action的IMG元素。但是我不知道如何將值傳遞給參數ID。在下面的代碼中,我將值硬編碼爲61,但我需要「data.KodFazeBiljkeId」,就像寫在ALT屬性中一樣。MVC 4中的劍道Razor:將參數放入Url.Action

這是我的看法與劍道的組合框:

@(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>") 
) 

回答

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

+0

謝謝!它現在有效。 – Branislav