我试图摆脱对代码的依赖System.Web.Mvc
,因为我已将模型提取到单独的.dll(在MVC项目外部)中,以便可以在许多项目之间共享。
我试图创建一个“自定义SelectListItem
”,它只是一个刚刚class
用两个属性string Text
和string Value
看起来像:
public class DropDownListItem
{
public string Text { get; set; }
public string Value { get; set; }
}
但是,我试图找到一种方法将此对象传递给a DropDownListFor
。无论如何,有没有要操纵它,以便我可以做类似的事情:
@Html.DropDownListFor(x => x.Value, Model.Values, new { @class="form-control" })
哪里Models.Values
是类型List<DropDownListItem>
。
不需要创建DropDownListItem类。
例如,假设您有以下课程:
class MyClass
{
public int Id {get; set; }
public string name {get; set; }
}
要让dropDownlist巫婆包含MyClass的列表,您只需使用以下命令即可:
@Html.DropDownListFor(model => model.Entiy.Id, new SelectList(MyList, "Id", "Name"))
id代表值,名称为文本。希望这对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句