当前位置: 首页 > 编程语言 > C#

MVC5视图下拉列表分享

时间:2023-04-11 00:49:02 C#

MVC5视图下拉列表在C#MVC5Internet应用程序视图中,如何显示一个下拉列表供用户选择从视图模型列表中填充的列表项?这是ViewModel代码:publicclassMapLocationItemViewModel{[Editable(false)]publicintmapLocationForeignKeyId{get;放;}publicListmapLocationItemTypes{get;放;}publicMapLocationItemmapLocationItem{get;放;这是我当前在视图中的代码:@Html。LabelFor(model=>model.mapLocationItem.mapLocationItemType,new{@class="control-labelcol-md-2"})@Html.EditorFor(model=>model.mapLocationItemTypes)mapLocationItemTypes中的每个项目当前显示为class=“文本框单行有效”。是否有一个MVC视图标记将显示从列表或数组填充的列表?我尝试了以下代码:@Html.DropDownListFor(model=>model.mapLocationItemTypes)但是,我收到编译错误并且不确定重载方法的值。在视图中显示列表以便用户可以从列表中选择列表项的最佳方式是什么?提前致谢模型:公共列表mapLocationItemTypes{get;放;}publicintmapLocationItemVal{get;放;}View:@Html.DropDownListFor(m=>m.mapLocationItemVal,newSelectList(Model.mapLocationItemTypes,"Value","Text"),"-----SelectList-----")在上面的例子中,DropDownListFor()的第三个参数“-----SelectList-----”将是您下拉列表的初始选择项,其值等于''。在POST期间,在控制器中,mapLocationItemVal将具有选定的下拉值。上面显示的代码是在MVC中绑定Dropdownlist的最佳和最简单的方法。尝试这个;我假设您需要在发布数据时根据所选值填充mapLocationItem.mapLocationItemType。@Html.DropDownListFor(model=>model.mapLocationItem.mapLocationItemType,newSelectList(Model.mapLocationItemTypes))如果要添加CSS类,可以按如下方式进行。@Html.DropDownListFor(model=>model.mapLocationItem.mapLocationItemType,newSelectList(Model.mapLocationItemTypes),new{@class="your-class"})在控制器中创建方法PublicActionResultIndex(){SampleDBContextdb=newSampleDBContext();ViewBag.table_name=newSelectList(db.table_name,"DataValueField","DataTextField");返回视图();}控制器的视图以上就是C#学习教程的全部内容:MVC5视图下拉列表分享,如果对大家有用,还需要详细了解C#学习教程。希望大家多多关注—@Html.DropDownList("table_name","selectaitem")本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: