具有数据属性的SelectListItem

巴特·卡利克斯托(Bart Calixto)

无论如何,是否有一个SelectList在ViewModel上预先填充了数据属性?

我想要做

@Html.DropdownListFor(m=> m.CityId, Model.Cities);

因此它生成如下代码:

<select id="City" class="location_city_input" name="City">
    <option data-geo-lat="-32.522779" data-geo-lng="-55.765835" data-geo-zoom="6" />
    <option data-geo-lat="-34.883611" data-geo-lng="-56.181944" data-geo-zoom="13" data-geo-name="Montevideo" data-child=".state1" value="1">Montevideo</option>               
    <option data-geo-lat="-34.816667" data-geo-lng="-55.95" data-geo-zoom="13" data-geo-name="Canelones, Ciudad de la Costa" data-child=".state41" value="41">Ciudad de la Costa</option>
</select>
凯尔·米特

这是简单的解决方案。

并非所有内容都必须使用.NET代码中的扩展方法编写。关于MVC的一大优点是,它使您可以轻松地构造自己的HTML。

随着MVC4你可以得到元素的ID和名称上与助手表达式树HTML.NameForHTML.IdFor

<select name="@Html.NameFor(Function(model) model.CityId)"
        id="@Html.IdFor(Function(model) model.CityId)"
        class="location_city_input">
    @For Each city In Model.Cities
        @<option value="@city.Value"
                 @(If(city.Value = Model.CityId, "selected", ""))
                 data-geo-lat="@city.Lat"
                 data-geo-lng="@city.Lng"
                 data-geo-zoom="@city.Zoom">
            @city.Text
        </option>
    Next
</select>

假设Model.Cities是一组暴露每个属性的项目。那你应该准备好了。

如果您想要可重用性,请考虑将其设为任何可枚举城市的编辑器模板

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有数据属性的jQuery ScrollTO

来自分类Dev

使用链接创建具有数据属性的元素

来自分类Dev

HTML上的具有数据的视频属性

来自分类Dev

循环遍历具有数据属性的表行

来自分类Dev

具有数据属性的JQuery UI工具提示

来自分类Dev

jQuery:如何遍历具有数据属性的元素

来自分类Dev

如何使用“如果$(this)具有数据属性”

来自分类Dev

动态加载具有数据属性的JavaScript小部件

来自分类Dev

如何更改具有数据属性的特定div的内容?

来自分类Dev

切换具有数据属性的类

来自分类Dev

具有数据属性的按日期排序

来自分类Dev

如何查找具有数据属性的标签

来自分类Dev

jQuery查找具有数据属性的div

来自分类Dev

具有数组属性的核心数据

来自分类Dev

如何使用“如果$(this)具有数据属性”

来自分类Dev

如何查找具有数据属性的标签

来自分类Dev

切换具有数据属性的类

来自分类Dev

创建具有数据属性限制的个人

来自分类Dev

具有数据属性的动态选择不起作用

来自分类Dev

具有数据属性的多个下拉切换

来自分类Dev

具有数据属性的打开模式无法正常工作

来自分类Dev

定位具有数据属性的元素并动态设置值

来自分类Dev

具有数据绑定URL的ExtJS存储不会重新评估数据属性

来自分类Dev

如何获取具有相同类名的所有数据属性

来自分类Dev

jQuery选择具有数据属性通用名称的所有元素

来自分类Dev

如何添加具有数据库中已有属性的新对象?

来自分类Dev

JQuery 查找和更改具有数据属性的所有元素的类

来自分类Dev

即使具有相同的数据类型,也无法在具有数据属性的Typescript中扩展接口

来自分类Dev

茉莉花jQuery-监视具有数据属性的事件

Related 相关文章

热门标签

归档