3

私はこのような複雑なモデルを持っています:

public class MyModel 
{
    public SubModel SubModel1 {get;set;}
    public SubModel SubModel2 {get;set;}
    public SubModel SubModel3 {get;set;}
}

public class SubModel
{
    public int Field1 {get;set;}
    public string Field2 {get;set;}
}

次のロジックを実装する必要があるビューの場合によって異なります。

@Html.EditorFor(m=>m.SubModel1);
@Html.HiddenFor(m=>m.SubModel2);
@Html.HiddenFor(m=>m.SubModel3);

私の問題は、 Html.HiddenFor() がモデルではなく単一の値に対してのみ機能することです。モデル(またはパーツ)を隠しフィールドにシリアライズする方法はありますか?

4

3 に答える 3

0

これで問題が解決するかどうかはわかりませんが、これは私が思いついたアイデアであり、私の担当者は私にコメントすることを許可しません.

サブモデルごとにカスタム エディター テンプレートを作成するのはどうですか: ASP.NET MVC 3 でカスタム エディター/表示テンプレートを作成する方法は?

次に、サブモデルの各プロパティのカスタム テンプレート内に個別の非表示コントロールを作成できます。

于 2013-07-22T16:34:45.733 に答える