私のエンティティフレームワークテーブルの1つで、Identity ApplicationUserモデルを外部キーとして使用しようとしています。ApplicatonUserの.NET Razor DropDownListの値がNULLです
var context = new ApplicationDbContext();
var users = context.Users.OrderBy(x => x.Email).ToList();
model.Users = new SelectList(users as System.Collections.IEnumerable, "Id", Email");
をそしてビュー自体に:
@Html.DropDownListFor(x => x.User, Model.Users, "", new { required = "required" })
ビューが一覧で正しく移入されかみそりビュー(C#の)のためのモデルを移入するには、これは私がやっているものですユーザー。フォームを選択して送信すると、「ユーザー」フィールドはnullになります。カスタムEFコンテキスト内でApplicationUserモデルを統合する正しい方法は何ですか?
のですか?それ以外では、あなたのコードは 'IEnumerable'への安全なキャスティングを必要としない限り、正常に見えます。単純に' users'を使うことができます。 – Shyju
送信ボタン(Html.BeginForm())だけです。しかし、Userの値はnullです。私は困惑している。 – jallen
フォームが送信される(そしてUserプロパティがnullであることがわかった)アクションアクションメソッドを表示する必要があります。 Userプロパティはどのような型ですか? – Shyju