strings
とのようないくつかの通常のプロパティを持つモデルがあり、integers
2 つilist(of string)
のプロパティもあります。
私はDisplayTemplate
このようなものを作成し、次のように呼びListOfString.vbhtml
ます:
@ModelType List(Of String)
@If Model IsNot nothing And Model.Any Then
@<ul>
@For i As Integer = 0 To Model.Count
@<li>@Html.Raw(Model(i))</li>
Next
</ul>
end if
プロパティの装飾方法は次のとおりです。
<UIHint("ListOfString")>
<Display(Name:="Options", ResourceType:=GetType(WebText))>
Public Property Options As List(Of String) = New List(Of String)
それから、私の見解では、私は電話してい@Html.DisplayForModel()
ます。私のすべてのプロパティがデフォルトの表示テンプレートによって書き出されることを期待しており、リストであるプロパティのリスト用のカスタムのものです。
そうでないすべてのプロパティはうまくIList(of string)
レンダリングされます (見苦しいですが、それは別の問題です)。
Views/Shared/DisplayTemplates
プロジェクトベースのフォルダーとフォルダーに表示テンプレートを入れてみましたがArea/Views/controllername/DisplayTemplates
、どちらも機能しません。
リストには値があり、プレーンな「 hello」を入れても表示されなかったため、テンプレートはレンダリングされていません。したがって、モデル バインディングがうまくいかないということではありません。
これが機能することを期待して、私は完全に私のロッカーから外れていますか? これは、表示テンプレートなどの優れた点の 1 つであるという印象を受けました。