【问题标题】:How to show the value of model in Kendo Custom Editor Template?如何在剑道自定义编辑器模板中显示模型的价值?
【发布时间】:2016-04-20 02:55:53
【问题描述】:

我正在为 MVC 使用 Kendo UI 的调度程序。我创建了一个自定义编辑器模板。它工作正常。单击计划时,它会弹出一个窗口并显示信息。

我在模型中添加了一些属性,将值传递给编辑器模板。现在,问题是:

如何在编辑器模板弹出窗口中显示添加的属性(就像值一样,我不想更改它)?

我发现如果我使用文本框:

@(Html.TextBoxFor(model => model.Role, new { @class = "k-textbox" }))

它显示一个文本框并显示正确的角色值。但是,如果我使用

<div>@(Model.Role)</div>

它显示为空白,就像值为NULL一样。

我实际上想将几个添加的属性显示为一个句子,即我添加了 Role 和 UserName 并且我想显示如下内容:

UserNameValue has Role of RoleValue

有人知道怎么做吗?

我在代码中使用它作为示例: http://www.telerik.com/support/code-library/custom-editor

谢谢

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 kendo-ui


    【解决方案1】:

    你的解决办法是把这一行,因为编辑器模板是通过mvvm绑定的

    <div data-bind="text: Role"></div>
    

    Docs

    【讨论】:

      【解决方案2】:

      在代码中:model =&gt; model.Role 模型只是一个别名,而不是实际对象。你可以用m =&gt; m.Role 替换它,它的功能是一样的。

      当您在视图中编写 @Model 时,您使用的是从 Controller 操作传递的 ContractViewModel 对象,如果它不是从 View 传递的,则它可以为 null 并且访问模型的任何属性都可能引发空引用异常并编写模型.Contractors 你基本上是指ContractViewModel.Contractors

      看到这个帖子:mvc uppercase Model vs lowercase model

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多