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

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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....