我有一个问题,在我看来,外国价值观是不可见的。
在数据库中,TestId的值是正确的,但是在详细信息视图中,该值不正确可见。
我的视图(在浏览器中)没有显示TestName的eny值。
我的模型课:
public class Issue
{
public int Id { get; set; }
public string Title { get; set; }
public int TestId { get; set; }
public Test Test { get; set; }
}
public class Test
{
public int TestId { get; set; }
public string TestName { get; set; }
public List<Issue> Issues { get; set; }
}
我的问题管理员:
// GET: Issues
public ActionResult Index()
{
var issues = db.Issues.Include(i => i.Test);
return View(issues.ToList());
}
// GET: Issues/Details/5
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Issue issue = db.Issues.Find(id);
if (issue == null)
{
return HttpNotFound();
}
return View(issue);
}
我的详细信息视图:
<dl class="dl-horizontal">
<dt>
Title
</dt>
<dd>
@Html.DisplayFor(model => model.Title)
</dd>
<dt>
Test
</dt>
<dd>
@Html.DisplayFor(model => model.Test.TestName)
</dd>
</dl>
该模型的标题很好,没有任何问题。在我的问题数据库模型中,我可以看到:
ID Title TestId
1 Test1 1
2 Test2 3
3 Test3 5
您应该使用Include
加载导航属性。
Issue issue = db.Issues.Include(a => a.Test).FirstOrDefault(a => a.Id == id);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句