我创建了一个接口和存储库,其中包含通过测试的 GetOne(string id) 方法。我的问题是当我运行应用程序并导航到详细信息链接时,页面显示为空白。我到处搜索但找不到任何解决方案。// The Repopublic class PostcodesRepository : IPostcodesRepository{ private readonly sample6Context _context; public PostcodesRepository(sample6Context context) { _context = context; } public Task<List<Postcode>> GetAll() => _context.Postcode.Include(p => p.DataZoneNavigation).AsNoTracking().OrderByDescending(a => a.Postcode1).ToListAsync(); public Task<Postcode> GetOne(string id) => _context.Postcode.Include(p => p.DataZoneNavigation).AsNoTracking().FirstOrDefaultAsync(m => m.Postcode1 == id); }}// Modelpublic class Postcode{ [key] public string Postcode1 { get; set; } public string DataZone { get; set; } public virtual Data DataZoneNavigation { get; set; }}// The Interfacepublic interface IPostcodesRepository{ Task<List<Postcode>> GetAll(); Task<Postcode> GetOne(string id);}// The Controllerpublic class PostcodesController : Controller{ private readonly IPostcodesRepository _postcodesRepository; public PostcodesController(IPostcodesRepository postcodesRepository) { _postcodesRepository = postcodesRepository; } // GET: Postcodes public async Task<IActionResult> Index() { return View(await _postcodesRepository.GetAll()); } // GET: Postcodes/Details/5 public async Task<IActionResult> Details(string id) { if (id == null) { return NotFound(); } var postcode = await _postcodesRepository.GetOne(id); if (postcode == null) { return NotFound(); } return View(postcode); }}我希望详细方法能够正常运行并显示信息。
1 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
在详细信息视图标记中,您不显示数据。您仅显示显示名称。
<div>
<h4>Postcode</h4>
<hr />
<dl class="row">
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.Postcode1)
</dt>
<dd class="col-sm-2">
@Model.Postcode1
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.DataZone)
</dt>
<dd class="col-sm-2">
@Model.DataZone
</dd>
</dl>
</div>
所以问题是模型的数据在显示时被忽略了
- 1 回答
- 0 关注
- 211 浏览
添加回答
举报
0/150
提交
取消
