私は現在、ユーザーが他のユーザーをグループに追加できるプロジェクトを作成中です。私は、追加したい他のユーザの電子メールアドレスにユーザが入力できるテキストボックスを作った。私の計画は、このテキストをデータベース内のテーブルと比較して、現在存在するかどうかを確認することです。データベース内のユーザー名を確認してください
これは私が私のコントローラでそれをやろうとしています方法です。これを実行するとき
[HttpPost]
public ActionResult Manage(GroupManage gm)
{
HttpCookie groupId = new HttpCookie("selectBoxValue");
groupId = Request.Cookies["selectBoxValue"];
int user = Convert.ToInt32(groupId.Value);
if (gm.addUser == gm.ApplicationUser.Email)
{
var groupmember = new GroupUser { ApplicationUserId = gm.ApplicationUser.Id, GroupId = user };
db.GroupUsers.Add(groupmember);
db.SaveChanges();
}
return View();
}
私はエラーを取得:
Object reference not set to an instance of an object.
そして、私のデバッガでApplicationUser.Email
の値が(null
です私はif
のステートメントで比較するために使用しています)。 gm.addUser
には正しいメールアドレスが含まれていますが。だから私はテキストボックスから正しい入力を得ている。しかし私は入力をデータベースと比較する方法を理解していません。
[NullReferenceExceptionとは何か、それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix -it) – yaakov
ここで、はデータベースからの値ですか? –
私は、databseからの値がApplicationUserを通してaccsessibleであることを期待していましたが、私のデバッガではnullと判明しました。どこが間違っていますか? – Seb