編集者を使用して追加のViewModelデータを渡すと、1対多の関係で失敗する

StackOverflow https://stackoverflow.com/questions/3239082

質問

を継承するエディタテンプレート(ビュー/共有/ 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に挿入することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top