我在一个视图中有一个下拉列表选择,我想在另一个视图中显示。下拉选项存储在名为“选项”的“SelectListItem”类型的List变量中。
这是我想要显示它的视图。选项索引不能采用lambda表达式,因为我目前正在尝试它。如何在视图中正确索引列表以显示用户选择的字符串?
@model SolutionName.Models.ClassType
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<p>ID: @Html.DisplayFor(x => x.ID) </p>
<p>Name: @Html.DisplayFor(x => x.options[x => x.ID])</p>
</head>
答案 0 :(得分:0)
嗨这是我的解决方案,如果我已正确理解你的问题
你的问题:
如何在视图中正确索引列表以显示用户选择的字符串?
在这里,您可以参考索引list属性,这意味着您希望在上一个视图中显示此视图中具有所选user值的下拉列表。如果我错了,请纠正我。
如果是这种情况,您可以设置选择列表项的selected属性并获得您想要的值。
例如:
List<SelectListItem> mlist = new List<SelectListItem>();
mlist.Add(new SelectListItem { Text = "-Please select Option-", Value = "Select" });
mlist.Add(new SelectListItem { Text = "No", Value = "No", Selected = true});
mlist.Add(new SelectListItem { Text = "Yes", Value = "Yes" });
其他信息:https://stackoverflow.com/a/9806456/3397630
希望有所帮助
由于 KARTHIK