こんにちは私のデータベースに電子メールのリストを保存しようとしていますが、リストを保存するのに問題があります。データベースにリストを保存するMVC
これは、モデル内の一覧です:
[Display(Name = "Mailing List")]
public List<string> MailingList { get; set; }
これは、私は、リストに新しい文字列電子メールを追加し、データベース
public ActionResult VenueMailingList(int id)
{
//Get UserID and Email
string UserId = User.Identity.GetUserId();
string email = User.Identity.Name;
//Check if the user is logged in
if (UserId != null)
{
ViewBag.LoggedIn = true;
//Add the users email to this venues email mailing list
Venue venue = db.Venues.Find(id);
//If list is null, initlise it
if (venue.MailingList == null)
{
venue.MailingList = new List<string>();
}
venue.MailingList.Add(email);
db.SaveChanges();
}
return View();
}
実際の問題の詳細は入力していません。あなたがこれを実行すると、ある時点でエラーが発生していますか?もしそうなら、質問にその情報を追加できますか? –
問題は、リストがデータベースに保存されていないということです –
あなたのモデルクラス '[DataType(DataType.EmailAddress)]の中のRequiredの下でこれを使用してください。あなたがEFを使用していて、明らかにAspNetUsersログインテーブル、誰かが新しい登録簿(AspNetUsersテーブルに行を追加する)が自動的にあなたのMailingListテーブルを更新するためにトリガを使用するだけで、 – Edward