できれば htmlhelper Html.TextBoxFor( を使用して、ユーザーの組織を表示および更新できるようにしたい
私はentityframework 5データベースの最初のデータベースを持っており、3つのテーブルで期待どおりに定義された関係を持っています User Organization UserOrganisation
以下のクラスを生成します
public partial class User
{
public System.Guid UserId { get; set; }
public string Fullname { get; set; }
...
}
public partial class Organisation
{
public int OrganisationID { get; set; }
public string Title { get; set; }
...
}
public partial class UserOrganisation
{
public System.Guid UserId { get; set; }
public int OrganisationID { get; set; }
}
ユーザーをモデルとして渡し、潜在的な組織のリストをビューバッグに入力します。
ViewBag.PossibleOrganisations = OrganisationFactories.GetOrganisations()
かみそりのマークアップです。@Html.ListBoxFor(model => model.UserOrganisations, new MultiSelectList(ViewBag.PossibleOrganisations,"OrganisationID","Title"))
これで組織のリストが正しく表示され、複数選択できるようになりました。ただし、選択された組織は表示されず、ポストバック時にこれをデータベースに書き戻すこともありません (ちなみに、この変更の前に他のすべてのフィールドが書き戻しました)。
この方法で機能する複数選択リストの提案や例はありますか?
乾杯ティム