我正在使用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
由于
答案 0 :(得分:2)
答案 1 :(得分:0)
在代码中:model => model.Role
模型只是一个别名,而不是一个实际的对象。您可以将其替换为m => m.Role
,它的功能相同。
当您在视图中编写@Model时,您正在使用从Controller操作传递的ContractViewModel对象,如果它未从View传递,则它可以为null并且访问Model的任何属性都可以抛出Null Reference Exception并编写Model 。承包商你基本上是指ContractViewModel.Contractors