我正在运行以下内容:
var abc = new adminModel();
string text = abc.AnswerType.SingleOrDefault(s => s.Value == "2");
string text0 = abc.AnswerType.Single(s => s.Value == "2").Text;
var text1 = (from a in abc.AnswerType
here a.Value == "2"
select a.Text).SingleOrDefault();
AnswerType 应该长这样:
public class adminModel
{
public IEnumerable<SelectListItem> AnswerType
{
get
{
return new[]
{
new SelectListItem { Value = "1", Text = "1 answer" },
new SelectListItem { Value = "2", Text = "2 answers" },
new SelectListItem { Value = "3", Text = "3 answers" },
new SelectListItem { Value = "4", Text = "4 answers" },
new SelectListItem { Value = "5", Text = "5 answers" },
new SelectListItem { Value = "6", Text = "6 answers" },
new SelectListItem { Value = "7", Text = "7 answers" },
};
}
}
}
但是我收到了一个错误消息,说“无法将SelectListItem转换为字符串”。有没有办法只提取SelectListItem中的文本?
AnswerType
。text
被赋值为“2个答案”的字符串。 - Alex AzaTopic
和SubTopic
,因为它们没有被定义。运行代码后,abc.AnswerType.Single(s => s.Value == "2").Text
返回了“2个答案”。 - Alex Azastring text = abc.AnswerType.SingleOrDefault(s => s.Value == "2");
。 - Alex Aza