asp.net-core - 我怎样才能创造foreach 内的集合
问题描述
我的 asp.net MVC 核心 Web 应用程序中有以下视图模型:-
public class SubmissionCreate
{
public Submission Submission {set; get;}
public ICollection<SubmissionQuestion> SubmissionQuestion { set; get; }
}
其中ICollection<SubmissionQuestion>
包含问题列表,因此我如何查看视图中的所有问题,换句话说,我如何<input asp-for>
在 foreach 中定义,这是我尝试过但没有奏效的方法:-
@foreach (var question in Model.SubmissionQuestion.ToList())
{
<div class="form-group">
<label asp-for="SubmissionQuestion[i]" class="control-label"></label>
<input asp-for="SubmissionQuestion[i]" class="form-control" />
<span asp-validation-for="SubmissionQuestion[i]" class="text-danger"></span>
</div>
}
解决方案
你应该像下面这样改变它:
@foreach (var question in Model.SubmissionQuestion.ToList())
{
<div class="form-group">
<label asp-for="@question.Name" class="control-label"></label>
<input asp-for="@question.Name" class="form-control" />
<span asp-validation-for="@question.Name" class="text-danger"></span>
</div>
}
推荐阅读
- javascript - 带有反应的本地网络分析仪
- sql - 如何避免在开始 SQL 查询时删除的表上出现错误?
- java - 使用 Spark 和 java 编写 CSV 文件 - 处理空值和引号
- android - 如何在 XML GridView 中使宽度比相等
- angular - 如何以角度将数组绑定到ngModel并检测更改
- python - 什么会导致 sock connect() 命令出现“资源暂时不可用”
- c++ - 如果我不使用 C++11,如何实现 std::move() 替代方案?
- php - 为什么模型/变量保持其价值?
- angular - 使用 RxJs ConcatMap 不要发送 null 值或空字符串
- c++ - 首次访问时分配的智能指针