【问题标题】:How i can create <input asp-for> for a collection inside foreach我如何为 foreach 中的集合创建 <input asp-for>
【发布时间】:2020-05-19 22:27:25
【问题描述】:

我的 asp.net MVC 核心 Web 应用程序中有以下视图模型:-

public class SubmissionCreate
    {
        public Submission Submission {set; get;}
        public ICollection<SubmissionQuestion> SubmissionQuestion { set; get; }

    }

ICollection&lt;SubmissionQuestion&gt; 包含一个问题列表,所以我如何查看我的视图中的所有问题,换句话说,我如何在 foreach 中定义&lt;input asp-for&gt;,这是我尝试过但没有奏效的方法:-

@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-core razor asp.net-core-mvc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-28
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      相关资源
      最近更新 更多