1

(このテキストではこのチュートリアルを参照しています)

Html.EditorFor (または Html.Editor) ヘルパーを使用したいと考えています。

UserControl に追加のデータが必要な場合は、経由で渡されます

...EditorFor(model => model.Album, new { Artists = Model.Artists, ... })

UserControl では、ViewData[ stringKey ]を介してアクセスされます。

... new SelectList(ViewData["Artists"] as IEnumerable, ...

特定のデータが利用可能であることを保証する強く型付けされたViewModelを好むので、これは少し怪しいにおいがします。

「入力された方法」を見つけるか、この方法をそのまま受け入れる必要があるのか​​ わからないので、私は今少し行き詰まっています。

この問題をどのように解決しましたか? どんな助けでも大歓迎です!

ラグワラッパー
_

4

1 に答える 1

0

この追加情報を渡す必要がないように、おそらくビューモデルを変更します。たとえば、アルバムにアーティストのコレクションを含めることができます。あとは、次のことを行う必要があります。

<%: Html.EditorFor(model => model.Album) %>

そして、エディター テンプレートで:

<%: Html.DropDownListFor(x => x.SelectedArtist, new SelectList(Model.Artists)) %>
于 2010-12-13T12:16:21.983 に答える