如何在MVC应用程序的视图中显示选定的下拉项

时间:2017-06-02 18:10:14

标签: c# asp.net-mvc

我在一个视图中有一个下拉列表选择,我想在另一个视图中显示。下拉选项存储在名为“选项”的“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>

1 个答案:

答案 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