Установить значение по умолчанию Html.DropDownListFor из списка ASP.Net - PullRequest
0 голосов
/ 02 октября 2019

У меня есть эта модель

public class foo
{
   public foo()
   {
      this.barList = new List<bar>();
   }
   public string name { get; set; }
   public List<bar> barList { get; set; }
}

public class bar
{
   public string sample1 { get; set; }
   public string sample2 { get; set; }
   public string sample3 { get; set; }
}

Я пытаюсь отобразить эти значения в поле зрения, но не могу отобразить значение, которое предположительно отображается в Html.DropDownListFor

ЗдесьВот как я отрисовываю это на моем виде:

@foreach (var item in Model.barList)
{
  <div>
     @item.sample1
  </div>
  <div>
    @{
        var status = new SelectList(
        new List<SelectListItem>
        {
                            new SelectListItem {Text = "text1", Value = "value1"},
                            new SelectListItem {Text = "text2", Value = "value2"},
                            new SelectListItem {Text = "text3", Value = "value3"}
        }, "Value", "Text");
    }
     @Html.DropDownListFor(m => item.sample2, status, "-- Select -- ", new { @class = "w100 form-control" })
  </div>
  <div>
     @item.sample3
  </div>
}

Я пытаюсь установить выбранное значение для DropDownList равным значению в переменной sample2, для которого это значение совпадает свыберите список. Но почему-то при выборе этого кода не выбирается значение, которое выбирается.

...