【问题标题】:ASP.NET Core Passing database model to a label in a viewASP.NET Core 将数据库模型传递给视图中的标签
【发布时间】:2020-09-22 14:06:36
【问题描述】:

我是 ASP.NET Core 的新手,正在创建一个实验项目。 如果标题以任何方式误导,我很抱歉。我不知道如何正确表述。

我有一些通过 form input 操作从数据库中获取的数据。

我想传递数据库在label 中找到的数据。

我尝试将数据设置为ViewBag,但我返回到localhost:5001/Index?FirstName=John?LastName=Doe,在执行return View("index"); 时页面上没有显示任何数据

这是我正在使用的代码:

[HttpGet]
public async Task<IActionResult> lookup(string firstName, string lastName)
{
    var civi = await _ctx.Character
        .Where(x => x.FirstName == firstName && x.LastName == lastName).FirstOrDefaultAsync();

    ViewBag.fName = civi.FirstName;

    return View("index");
}

在我看来

<div class="form-group">
    <label class="col-sm-2 col-form-label">@ViewBag.fName</label>
</div>

感谢任何帮助,谢谢!

【问题讨论】:

  • 您提供代码的视图名称是什么?
  • 它是“索引”。我意识到我将“Page”放在示例 URL 中,因为它可能会产生误导。我编辑了它。
  • 您正在调用一个称为查找的方法。但是在您提供的网址中,它显示的是 Index。控制器的名称是什么?另外,如果您在提供的方法中设置断点,您是否会遇到它?
  • 我没有打断点,因为我的笨蛋自己将表单的 asp-action 作为索引而不是查找啊哈哈。感谢您的帮助
  • 我觉得自己有时候真的是瞎了眼

标签: asp.net-mvc asp.net-core entity-framework-core


【解决方案1】:

我遇到的问题是我没有在表单中使用正确的操作。

【讨论】:

    猜你喜欢
    • 2020-10-24
    • 2022-10-01
    • 2021-09-30
    • 2021-02-24
    • 2022-09-27
    • 2018-02-16
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多