0

次のモードクラスを検討してください -

public class UserLakshya
{
    [Key, Column(Order=0)]
    public int Id { get; set; }
    public string Title { get; set; }
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }

    public List<Barrier> Barriers { get; set; }
}

public class Barrier
{
    [Key]
    public int Id { get; set; }
    public string Comments { get; set; }
}

モデルのビューを生成しているUserLakshyaときに、バリア プロパティを挿入するためのテンプレートを取得できません (コメントなど)。フォローしてみました-

  1. バリア タイプの部分ビューを作成します。
  2. 以下のように、メイン ビューでこの部分ビューをレンダリングします。

    @Html.Partial("Barrier", Model.Barriers)

バリアのリストが のインスタンスに直接バインドされるように、バリア リストのビュー レイアウトを作成するのに助けが必要ですUserLakshya。出来ますか ?

この記事を参照しましたが、これは役に立ちそうですfor displaying populated list items to the view。私はその逆を探しています。

4

1 に答える 1

1

私は上手く理解できていない気がします。

ビューが強く入力されている場合は、次のように言います

@model UserLakshya

その後、あなたはすることができます

@Html.DisplayFor(m => m.Title)
@foreach (var barrier in Model.Barriers) {
     @Html.DisplayFor(m => barrier.Comments)
} 

またはforループ(エディションに必要)

@for (var i = 0; i < Model.Barriers.Count; i++) {
    @Html.TextBoxFor(m => Model.Barriers[i].Comments)
}
于 2013-01-18T08:59:35.270 に答える