編集者を使用して追加のViewModelデータを渡すと、1対多の関係で失敗する
-
15-09-2020 - |
質問
を継承するエディタテンプレート(ビュー/共有/ editortemplates / horder.ascx)を持っています
System.Web.Mvc.ViewUserControl<CCOK2.Models.HORDER>
.
My ViewModelには、複数のHORDERSをレンダリングするためにHTML.Editorを使用する1対多の関係があります。
<%: Html.EditorFor(model => model.PEOPLE.HORDERS, new {fred="hello"})%>
.
最終的に私がやりたいことはドロップダウンリストのデータを渡すことですが、その瞬間、私はただ文字列 "hello"
を渡しようとしていますhorder.ascx
で次のものを埋め込む場合<%: ViewData.Count() %>
.
出力を出力します。 ViewDataを保持しようとする試みは失敗します。
しかし、1つのアイテムを使って編集者を使用すると、予想どおりに機能します。 、新しい{fred="こんにちは"})%>予想通りにこんにちはパスを渡します。
SO ...一対多の関係で呼び出すときに追加のデータを処理するための編集者を取得する方法はありますか?
編集: それは私が個々の住宅へのforeachループで編集者を使うのが他の場所で提案されています。これは、(すなわち、追加のViewDataが正しく渡される)が渡されるが、私はPeople.horders [n] .fieldではなく、望ましいものではなく、編集者によってレンダリングされたすべてのコントロールで終わります。
解決
多くのめちゃくちゃになると、これを行うことができないようです。フレームワークのバグを考えます。回避策は、エディタの前にViewDataに挿入することです。
所属していません StackOverflow