Database 名称';模型项';当前上下文中不存在(在foreach循环内)
这里有一个.NET Core 2.0应用程序,在我的一个视图中,我使用了Database 名称';模型项';当前上下文中不存在(在foreach循环内),database,foreach,.net-core,razor-pages,tag-helpers,Database,Foreach,.net Core,Razor Pages,Tag Helpers,这里有一个.NET Core 2.0应用程序,在我的一个视图中,我使用了foreach循环来显示此数据库表中的所有项。一切都很顺利。现在我在Bootstrap模式中包含的那一个循环中添加了另一个foreach循环,以显示ID列表,但现在我得到一个错误 当前上下文中不存在名称“modelItem” 我确信原因。看起来一切都是对的。有人能指出我为什么会出现这个错误,或者提供另一种方法从数据库中提取所需的信息以显示在这个模式中吗 查看 @foreach (var Submission in Model
foreach
循环来显示此数据库表中的所有项。一切都很顺利。现在我在Bootstrap模式中包含的那一个循环中添加了另一个foreach
循环,以显示ID列表,但现在我得到一个错误
当前上下文中不存在名称“modelItem”
我确信原因。看起来一切都是对的。有人能指出我为什么会出现这个错误,或者提供另一种方法从数据库中提取所需的信息以显示在这个模式中吗
查看
@foreach (var Submission in Model.Submissions)
{
<div class="col-sm-3">
// Code that populates the project cards on the page
</div>
<!-- Modal -->
<div class="modal fade" id="StatusCodeUpdate-@Submission.ID" tabindex="-1" role="dialog" aria-labelledby="StatusCodeUpdateLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="StatusCodeUpdateLabel">Update Status Code for @Submission.Title </h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<h6>Status Codes</h6>
<form method="post">
@foreach (var Code in Model.StatusCodes)
{
@Html.DisplayFor(modelItem = Code.ID) // ERROR!!!
}
</form>
</div>
...
}
@foreach(在Model.Submissions中提交var)
{
//填充页面上项目卡的代码
更新@Submission.Title的状态代码
&时代;
状态代码
@foreach(模型中的var代码。状态代码)
{
@DisplayFor(modeleItem=Code.ID)//错误!!!
}
...
}
代码隐藏
public class TeamleadModel : PageModel
{
public IList<Submission> Submissions { get; set; }
public IList<Status> StatusCodes { get; set; }
private readonly SubmissionContext _submissionContext;
private readonly StatusContext _statusContext;
public TeamleadModel(SubmissionContext submission, StatusContext statusContext)
{
_submissionContext = submission;
_statusContext = statusContext;
}
public async Task OnGetAsync()
{
Submissions = await _submissionContext.Submissions.ToListAsync();
StatusCodes = await _statusContext.StatusCodes.ToListAsync();
}
公共类TeamleadModel:PageModel
{
公共IList提交{get;set;}
公共IList状态码{get;set;}
私有只读SubmissionContext_SubmissionContext;
私有只读StatusContext\u StatusContext;
公共团队领导模型(SubmissionContext提交,StatusContext StatusContext)
{
_submissionContext=提交;
_statusContext=statusContext;
}
公共异步任务OnGetAsync()
{
Submissions=wait_submissionContext.Submissions.toListSync();
StatusCodes=Wait_statusContext.StatusCodes.ToListSync();
}
尝试@Html.DisplayFor(modelItem=>code.ID)
。您得到的是一个赋值而不是lambda表达式。尝试@Html.DisplayFor(modelItem=>code.ID)
。你得到的是一个赋值,而不是lambda表达式。我讨厌这么简单的事情。谢谢你。不用担心。有时候会发生:)我讨厌这么简单的事情。谢谢你。不用担心。有时候会发生:)