当前位置: 首页 > 知识库问答 >
问题:

使用下拉列表中的动态值设置属性

罗兴运
2023-03-14

在这里,我想在动态下拉列表中设置一个属性“selected”,当它在MVC中的HttpPost之后被单击时,它会显示相同的第一个文本“请选择一个类别”。

@if (Model.objlist1.Count != 0) {
    <select id="catID" onchange="getID();this.form.submit();">
        <option id="removeIT" value="007">Please select a category</option>
        @foreach (var item in Model.objlist1) {
            //a++;
            <option value="@item.categoryID">@item.category</option>
        }
    </select>
    @Html.HiddenFor(m => m.categoryID, new { @id = "newCatID", @name = "newCatID" })
}

从HttpPost重载后,我想通过使用值来检查和设置选项标签中的属性“选择”,在Foreach循环选项标签中的动态下拉中获得“选择”属性。

共有1个答案

楚鸿波
2023-03-14

尝试像这样在后端通行证类别

 ViewData["category"] =  new SelectList(
new List<SelectListItem>
{
    new SelectListItem { Text = "Cat1", Value = 1},
    new SelectListItem { Text = "Cat2", Value = 2},
}, "Value" , "Text");

在你看来

@Html.DropDownListFor(model => model.categoryID,  ViewData["category"] as IEnumerable<SelectListItem>, "Please select a category")
 类似资料:
  • 问题内容: 我正在开发一个下拉菜单,该菜单使用HTML optgroups作为员工所属的组名。这是MySQL查询和输出: 唯一的问题是,我很难确定如何使optgroup正常工作。我尝试了无数次,这真的开始让我感到沮丧。 以下是我想要的输出示例(示例): 基本上,optgroup必须是“ groupname”,选项“ name”应该是“ emp_id”,而动作“ option”(下拉项)是“ emp

  • 我有一个目标如下。我必须将其显示为下拉列表: 在我的控制器中,我有一个携带值的变量。该值决定了在下拉列表中默认选择阵列中上述三项中的哪一项: 当我创建下拉表单项时,如下所示: 我面临两个问题: > 而不是 默认情况下,即使我有

  • 我创建了一个动态下拉列表。我想访问从动态创建的下拉列表中选择的值。我的超文本标记语言文件 我的js文件: 单击按钮,就会调用js文件中存在的doThis()函数。在该函数中,我想访问在第二个(城市列表)下拉列表中选择的值。

  • 如果c.value=activeSheet.range(“A2:A10000”)。value然后“selected GrantNumber”,则在以下位置出现类型不匹配错误: 任何帮助都很感激。谢谢

  • 我已经创建了动态下拉与文本文件加载在第二个下拉列表 现在我的问题是如何显示第二个下拉只有当用户选择任何选项从第一个框 我需要显示第二个下拉只有当用户选择第一个 充分工作

  • 问题内容: 在ASP .NET MVC Razor视图中,我有一个下拉列表,如下所示: DeviceModelList只是一个SelectList。 如何根据客户端操作(例如单击按钮或使用Javascript / jQuery/Ajax进行的其他下拉选择)动态填充DeviceModelList? 问题答案: 您可以将此下拉列表局部化: 然后在主视图中将其包含在某个容器中: 那么您可能会有一个控制器