私は個人的なブログのようなことをしようとしていますが、問題が発生しました。私は私の記事の編集のために強く型付けされたフォームを持っています。 title、contentなどの単純な列を更新することはできますが、多対多のコレクションとしてマップされているタグのコレクションをどのように処理するかはわかりません。ここでベストプラクティスは何ですか?単純な列のようなHTMLヘルパーを使用できますか?毎回新しいコレクションを作成する必要がありますか?正直言って私は分かりません。コレクション付きモデルクラス用の厳密な型指定
Modelクラス
public class Post : IEntity
{
public virtual int Id{ get; set; }
[Required(ErrorMessage = "Každý článek musí mít titulek")]
[MaxLength(250, ErrorMessage ="Nadpis může mít maximálně 250 znaků")]
public virtual string Title { get; set; }
public virtual string Annotation { get; set; }
[AllowHtml]
public virtual string Content { get; set; }
public virtual User Author { get; set; }
public virtual DateTime CreationDate { get; set; }
public virtual Rating Rating { get; set; }
public virtual string PreviewImageName { get; set; }
public virtual string ContentImageName { get; set; }
public virtual Category Category { get; set; }
public virtual IList<Tag> Tags { get; set; }
public virtual IList<BlogImage>Gallery { get; set; }
}
}
は、これまでのところ私は、これらのようなHTMLヘルパーをすべてCRUDsを行うことができました。
<div class="form-group">
<div class="col-sm-10">
<label>Anotace</label>
</div>
<div class="col-sm-10">
@Html.TextAreaFor(x => x.Annotation, new { @class = "form-control", @rows = 5 })
@Html.ValidationMessageFor(x => x.Annotation)
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<label>Obsah</label>
</div>
<div class="col-sm-10">
@Html.TextAreaFor(x => x.Content, new { @class = "form-control formatedText", @rows = 20 })
@Html.ValidationMessageFor(x => x.Content)
</div>
</div>
大変申し訳ございません。あなたの質問は何ですか ?もっと具体的になりますか? – Shyju
こんにちは、私の質問を理解できないのは残念です。私は強く型付けされたビューでモデルクラスのコレクションを処理するためのベストプラクティスを求めています。単純な属性(String titleやUser authorなど)にHTMLヘルパーを使用できます。しかし、私はそこでコレクションを扱う方法を知りません。 – Pogasta
あなたのコントローラのパラメータを使用List –