私はUserモデルを持っています。.netコアのViewModelにテーブルリストを追加するには
public class User
{
public int Id { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
[Required]
public int UserGroupId { get; set; }
public UserGroup UserGroup { get; set; }
}
これがあるので、私は私の関係が正しいことを願って、私はちょうど.netのコアを開始した管理者、システム管理者などのユーザー・グループを含んでいるでしょう、私のUserGroupモデルなど
public class UserGroup
{
public int Id {get; set;}
public bool Admin {get; set;}
public bool SystemAdmin {get; set}
public List<User> Users {get; set;}
}
です。 私が望むのは、すべてのグループをリストするhtml選択を持つUser Create Viewを持つことです。このようなものですが、ダイナミックなものです。
<select class="form-control m-b" asp-for="Role" required>
<option value=""></option>
<option value="Admin">Admin</option>
<option value="SystemAdmin">System Admin</option>
</select>
これは、ユーザー作成フォームに送信するUserGroupViewModelです。
public class UserCreateViewModel
{
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
[Required]
public List<UserGroup> UserGroups {get; set;}
}
は、最後に私のUserControllerで上の私は、データベースから得たユーザーグループのリストをループさせるつもりだと私はUserCreateViewModelに追加します。
public IActionResult Create()
{
UserCreateViewModel userCreateViewModel = new UserCreateViewModel();
var userGroups = db.UserGroups.ToList();
foreach(var group in userGroups)
{
userCreateViewModel.UserGroups.Add(group);
}
return View(userCreateViewModel);
}
問題は、どのように対処するかわからないというエラーが発生していることです。
このエラーは何を意味し、どのように解決できますか?私は経験開発者とは異なるアプローチにもオープンしています。
[NullReferenceExceptionとは何か、どうすれば修正できますか?](https:// stackoverflow。com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) – Tseng