よく似たような質問がたくさんありましたが、不幸にもビューのdbからユーザーのリストにアクセスする方法がわかりません。私はSystem.NullReferenceExceptionを取得します。私が間違っていることをあなたの専門家が見ることができますか?ビューをMVCで表示するにはどうすればいいですか?
モデル
public class MyModel
{
[Key]
public int Id { get; set; }
[Display(Name = "Name")]
public string Name { get; set; }
public bool TriggerOnLoad { get; set; }
public string TriggerOnLoadMessage { get; set; }
public string EmployeeNumber { get; set; }
public IEnumerable<User> Users { get; set; }
public List<MyModel> GetAllUsers()
{
var queryString = "SELECT Name FROM Users";
var adapter = new SqlDataAdapter(queryString, System.Configuration.ConfigurationManager.ConnectionStrings["SQLConn"].ConnectionString);
var current = new DataSet();
adapter.Fill(current, "Name");
return (from DataRow item in current.Tables[0].Rows
select new MyModel()
{
Name = Convert.ToString(item["Name"]),
}).ToList();
}
コントローラ
public ActionResult GetUser()
{
var model = new MyModel();
_db.GetAllUsers();
return View(model);
}
ビュー
@model ModelName.Models.MyModel
--HTMLCode--
@foreach (var item in Model.Users) <-- Exception.
{
<tr>
<td>@Html.DisplayFor(modelItem => item.Name)</td>
</tr>
}
私は何を忘れていますか?
@ {}でラップしようとしましたか? – MikeDub
コントローラコードに '_db'とは何ですか? – ekad
@ekadそれはDbContextです。しかし、問題はないのですか?私はコードをデバッグするとき、私はすべての方法をビューに取得します。 (SQLコードが動作します) –