【发布时间】:2013-10-20 13:34:47
【问题描述】:
我正在使用一些 Kendo UI 元素开发带有 Razor 引擎的 MVC 4 应用程序。 Kendo 的 ComboBox 具有“Template”属性来为 ComboBox 中的行设置 HTML 模板。在此模板中,我有在其 SRC 中使用 Url.Action 的 IMG 元素。但是我不知道如何将值传递给参数 ID。在下面的代码中,我将值硬编码为 61,但我需要“data.KodFazeBiljkeId”,就像写在 ALT 属性中一样。
这是我对 Kendo 的 ComboBox 的看法:
@(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>")
)
【问题讨论】:
标签: asp.net-mvc-4 razor kendo-combobox