为了账号安全,请及时绑定邮箱和手机立即绑定

使用字符串作为 Id 测试详细信息操作

使用字符串作为 Id 测试详细信息操作

C#
人到中年有点甜 2023-07-09 17:06:52
我创建了一个接口和存储库,其中包含通过测试的 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>

所以问题是模型的数据在显示时被忽略了



查看完整回答
反对 回复 2023-07-09
  • 1 回答
  • 0 关注
  • 211 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号