EditorFor 用于字符串列表

2024-01-02

我希望用户输入 5 个字符串(问题的可能答案),所以我的问题视图模型中有这些元素:

private IEnumerable<string> _possibleAnswers;
        public IEnumerable<string> PossibleAnswers 
        { 
            get
            {
                return _possibleAnswers ?? new List<string>();
            }
            set 
            {
                _possibleAnswers = value;
            }
        }

我的部分视图如下所示:

@model IEnumerable<string>
@{
    ViewBag.Title = "PossibleAnswers";
}

@foreach (var str in Model)
{
       @Html.EditorFor(m => str, new { @class = "form-control", placeholder = "Odgovor" })
}

但由于可能的答案列表为空,因此当我运行应用程序时,没有任何编辑字段显示。我需要更改什么才能显示 5 个编辑字段并将它们正确发布回控制器?


返回_possibleAnswers ??新列表{"", "", "", "", ""}; 是解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EditorFor 用于字符串列表 的相关文章

随机推荐