EditorFor for String of string

时间:2015-02-15 22:34:00

标签: asp.net-mvc razor

我希望用户输入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" })
}

但是,由于PossibleAnswers列表为空,因此在运行应用程序时不显示任何编辑字段。我需要更改哪些内容才能显示5个编辑字段并将其正确地发布回控制器?

1 个答案:

答案 0 :(得分:0)

返回_possibleAnswers ?? new List {“”,“”,“”,“”,“”}; 是解决方案。