将来自另一个类的对象添加到SelectListItem

本文关键字:添加 SelectListItem 对象 另一个 将来 | 更新日期: 2023-09-27 17:51:00

我想知道SelectListItem是如何工作的,有点新的。我一直在网上寻找教程,但是我找不到任何对我有意义的东西。

我有一个控制器和一个返回对象列表的方法。我还有一个ListModel类,它有一个SelectListItem列表,它在视图中的@html.DropDownList中实现。我试图将方法从控制器添加到SelectListItem-List,但它不会工作,因为List<MyClass>不能转换为List<SelectListItem>。但是,如果我将List<MyClass>更改为List<SelectListItem>,则@html.DropDownList中的一些值将是可选择的,但我不想显示这些值,我希望能够从控制器中选择方法,然后该方法运行并返回结果。

主要思想是,当最终用户在下拉列表中选择项目时,控制器中的方法将运行并显示数据。

如果你能就这个问题提供一些意见,我将非常感谢。

谢谢

将来自另一个类的对象添加到SelectListItem

试试

List<MyClass> class = new List<MyClass>();
//populate class  here
//put the objects in selectlist itme list, can filter if want specific element
List<SelectListItem> list = class.Select(new SelectListItem{value = x.Valueprop, Text = x.textProp});