0

カスタム ViewModel を作成しました。フィールドの 1 つは SelectList/DropDownlist です。ViewModel を表示するために EditorForModel を使用したかったのです。SelectList を除くすべてのフィールドが機能します。私はいくつかの異なることを試しましたが、何も起こりませんでした。ある投稿で、EditorForModel が DropDownList を実行するのに十分なほどスマートではないことがわかりました。それが本当かどうか疑問に思っていました。EditorForModel は非常に使いやすく、タイピングも少なくて済みます :)

ありがとう!

アップデート

私はそれを考え出した。結局、UIHint("TemplateName") を使用し、EditorTemplates フォルダーに出力される .ascx ファイルを作成しました。

4

1 に答える 1

0

ビューモデルでは、IEnumerable<SelectListItem>

public IEnumerable<SelectListItem> Months { get; set; }

また、aspxでは、次のようにバインドする必要があります。

<%
    var htmlAttributes = new Dictionary<string, object> { { "data-autopostback", "true" } }; 
%>

<%:Html.DropDownList("Month", Model.Months, "-- All --", htmlAttributes)%>

ビューに渡す前に、Monthsプロパティにデータが入力されていることを確認する必要があります。

Monthsプロパティにデータを入力するためのコードが必要な場合はお知らせください。

于 2010-08-24T06:58:21.403 に答える