2017-02-20 4 views
1

私は以下のようなビューモデルを持っています。 ネストされたビューモデルでAllowOrgsIsOrgOnlyのプロパティ名/ EditAddressViewModelも使用したいと思います。
この目的を達成する方法は?ネストしたビューモデルのメインビューモデルのプロパティ名と値を使用

私の主なビューは次のようになります -

@Html.EditorFor(m=> m.AddressEditor,"AddAddress") 

私の主なビューモデルは、このようなものです -

public class AddressViewModel 
{ 
    public EditAddressViewModel AddressEditor {get; set;} 
    public bool AllowOrgs { get;set; } 
    public bool IsOrgOnly { get; set; } 
} 
+0

あなたはビューモデルを持っているので、 'EditAddressViewModel'はこれらのプロパティを含むだけですが、[overloads](https://msdn.microsoft.com/en-us/library/)のいずれかを使って値を渡すことができます。 system.web.mvc.html.editorextensions.editorfor(v = 118).aspx#M:System.Web.Mvc.Html.EditorExtensions.EditorFor''2%28System.Web.Mvc.HtmlHelper {'' 0} 、AddViewDataを受け入れる 'EditorFor'のSystem.Linq.Expressions(System.Func {' '0、' 1}}、System.Object%29) '@ H​​tml.EditorFor(m => m.AddressEditor、new {allowOrgs = Model.AllowOrgs})' –

+0

'AdditonalViewData'はその場で設定することができますか、親ビューモデルのビューバッグに含める必要がありますか? – GilliVilla

+0

'AllowOrgs'がモデルの一部である場合、' ViewBag'は必要ありません。そしてテンプレートでは、 'bool AllowOrgs = ViewData [" allowOrgs "];' –

答えて

0

あなたがAddressEditorでAllowOrgsプロパティにバインドする方法を求めていますか?

ので、あなたがしなければならないすべてがある場合:Html.EditorFor @ (M => m.AddressEditor.AllowOrgs、 "AddAddress")

かみそりは、残りの世話をします。

あなたが探していたものではない場合は、お探しの情報を少しお待ちください。

+0

No ...を使ってアクセスしてください。これは私が尋ねたものではありません。 'AllowOrgs'の値をネストされたモデルに渡したいと思います。 'AddressEditor'は' AllowOrgs'プロパティを持っていません。 – GilliVilla

+0

EditAddressViewModelがAddressViewModelを継承できなかった理由は何ですか?それはAllowOrgsとIsOrgOnlyプロパティしか持たないでしょうか? – univ

関連する問題