我正在尝试将显示模板用于接口的 IEnumerable 集合,但由于某种原因,我无法为接口显示显示模板。
这里有一些简短的代码来告诉你我的意思。
我有~/Views/Shared/DisplayTemplates/IUserMessage.vbhtml
一些琐碎的视图代码。
我也有~/Views/Shared/DisplayTemplates/UserMessages.vbhtml
:
@Imports WebUI.UserMessages
@ModelType IEnumerable(Of IUserMessage)
<div id="UserMessages">
'@Html.DisplayForModel("IUserMessage") 'This doesn't work either
@Html.DisplayForModel()
</div>
在~/Views/Shared/_Layout.vbhtml
我有
@Html.DisplayFor(Function(m) m.UserMessages) 'm.UserMessages is List(Of IUserMessage) with a UIHint of "UserMessages"
我单步执行代码,它可以很好地进入UserMessages
显示模板。但是,代码永远不会到达IUserMessage
显示模板。