【发布时间】: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