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

时间:2014-03-20 09:17:00

标签: c# asp.net-mvc model razorengine selectlistitem

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

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

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

非常感谢有关此主题的一些意见。

谢谢

1 个答案:

答案 0 :(得分:0)

试试这个

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});