stringsとのようないくつかの通常のプロパティを持つモデルがあり、integers2 つ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 つであるという印象を受けました。