加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 可以更改Html.DropDownListFor生成的html名称吗

发布时间:2020-12-16 00:47:58 所属栏目:asp.Net 来源:网络整理
导读:IDI正在使用以下代码创建一个下拉列表: @for (var index = 0; index Model.AdminSummaries.Count(); index++) { div class="rep_tr0" div class="rep_td0" @Html.DropDownListFor(x = Model.AdminSummaries[index].Status,AdminStatusReference.GetAdminSta
IDI正在使用以下代码创建一个下拉列表:
@for (var index = 0; index < Model.AdminSummaries.Count(); index++) 
            { 
            <div class="rep_tr0"> 
                <div class="rep_td0"> 
                    @Html.DropDownListFor(x => Model.AdminSummaries[index].Status,AdminStatusReference.GetAdminStatusOptions()) 
                </div>

代码创建以下内容:

<select id="AdminSummaries_2__Status" name="AdminSummaries[2].Status">
   <option value="1">Released</option>
   <option value="2">Review</option>
   <option value="3">New</option>
</select> 
<select id="AdminSummaries_3__Status" name="AdminSummaries[3].Status">
   <option value="1">Released</option>
   <option value="2">Review</option>
   <option value="3">New</option>
</select>

有什么办法可以改变它,以便创建一个“Status_2”,“Status_3”等的ID。

解决方法

像@Anar在评论中说的;

Actually,you can change the name attribute the same way as id,but instead of “name”,use “Name”. Surprisingly it works.

@Html.DropDownListFor(x => Model.AdminSummaries[index].Status,AdminStatusReference.GetAdminStatusOptions(),new { id = string.Format("Status_{0}",index ),Name = "GiveName" });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读