使用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);
有什么建议吗?谢谢!
答案 0 :(得分:0)
请试试这个:
static IEnumerable<string[]> SearchByKeyword(IEnumerable<string[]> loggbok,
string nyckelord) {
return loggbok.Where(entry => entry
.Any(item => item.IndexOf(nyckelord,
StringComparison.OrdinalIgnoreCase) > -1));
}