如何在Kendo自定义编辑器模板中显示模型的价值?

时间:2016-04-20 02:55:53

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

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

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

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

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

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

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

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

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

我实际上想要将几个添加的属性显示为句子,即我添加了Role和UserName,并且我使用了ant来显示类似的内容:

UserNameValue has Role of RoleValue

任何人都知道怎么做?

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

由于

2 个答案:

答案 0 :(得分:2)

您的解决方案是放置此行,因为编辑器模板由mvvm绑定

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

Docs

答案 1 :(得分:0)

在代码中:model => model.Role模型只是一个别名,而不是一个实际的对象。您可以将其替换为m => m.Role,它的功能相同。

  

当您在视图中编写@Model时,您正在使用从Controller操作传递的ContractViewModel对象,如果它未从View传递,则它可以为null并且访问Model的任何属性都可以抛出Null Reference Exception并编写Model 。承包商你基本上是指ContractViewModel.Contractors

请参阅此帖子:mvc uppercase Model vs lowercase model