foreach 内的集合,asp.net-core,razor,asp.net-core-mvc"/>

首页 > 解决方案 > 我怎样才能创造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>


                }

标签: asp.net-corerazorasp.net-core-mvc

解决方案


你应该像下面这样改变它:

@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>
}

推荐阅读