インターフェイスの 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
表示テンプレートに到達することはありません。