根据数据库值选择RadioButton

时间:2017-04-19 15:48:03

标签: c# asp.net-mvc razor

使用MVC 5应用程序。

我有一堆带有一堆列的表。一列包含项目的单选按钮列表。由于这是一个“编辑”视图,我需要正确地预填充所选的单选按钮。 (即选择数据库中的项目)

我的控制器代码的一部分......

 newVmRecord.SurveyAnswerOption = 
       new SelectList(db.SurveyAnswerOptions, 
           "AnswerOptionText", "AnswerOptionText", ar.SurveyAnswer);

这是剃刀:

  @foreach (SelectListItem item in 
    (IEnumerable<SelectListItem>)Model[i].SurveyAnswerOption)
  {
      @Html.RadioButtonFor(modelItem => Model[i].SelectedSurveyAnswer, 
        Model[i].SurveyAnswerOption, new { @Checked = 
        Model[i].SelectedSurveyAnswer}) @item.Text
  }  

可用选项为“是”,“否”和“不适用”。例如,在数据库中,如果已选择“否”,则应在此视图加载时预先选择它。单选按钮显示正确,但@Checked无法正常工作。

顺便说一下,我确信现有数据是因为我把这行代码作为foreach的第一行....

  @Html.DisplayTextFor(modelItem => Model[i].SelectedSurveyAnswer);

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

请试试这个:

static IEnumerable<string[]> SearchByKeyword(IEnumerable<string[]> loggbok,
  string nyckelord) {
  return loggbok.Where(entry => entry
    .Any(item => item.IndexOf(nyckelord, 
      StringComparison.OrdinalIgnoreCase) > -1));
}