2

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

4

0 に答える 0