【问题标题】:Kendo in MVC 4 Razor: put parameter into Url.ActionMVC 4 Razor 中的剑道:将参数放入 Url.Action
【发布时间】: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


    【解决方案1】:

    你的模板应该是这样的

    <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-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 2017-08-10
      相关资源
      最近更新 更多