【问题标题】:Asp.Net Mvc Hide dropdown listAsp.Net Mvc 隐藏下拉列表
【发布时间】:2014-09-23 07:58:24
【问题描述】:

在我的 Asp.Net MVC 项目中,我有两个下拉列表。我的视图(剃刀)看起来像:

       @{
                string birth_Date = null;
                @Html.DropDownListFor(model => model.Birth_Date,
                new SelectList((System.Collections.IEnumerable)DoctorDatawarehouse.Business.CommonChoiceList.LoadYearList(), "Value", "Text", birth_Date))
       }

        @{
            string temp_birth_date = null;
            @Html.DropDownListFor(model => model.Town,
            new SelectList((System.Collections.IEnumerable)DoctorDatawarehouse.Business.CommonChoiceList.LoadEstimatedYear(), "Value", "Text", temp_birth_date))
        }

我只想显示一个下拉菜单。如果我没有从第一个下拉列表中选择,我想显示第二个下拉列表并隐藏第一个。

非常感谢

【问题讨论】:

  • 你能说清楚吗?首先,永远不会选择/选择第一个下拉列表。所以它总是会显示第二个下拉菜单。
  • 您至少应该指定您正在使用哪种语言进行编程...是 C# 吗? 。网?红宝石?视觉涡轮超 Z++ 专业版?
  • 您可以放置​​一个复选框并切换下拉菜单的可见性。这有意义吗?

标签: asp.net asp.net-mvc-4 drop-down-menu


【解决方案1】:

添加属性

bool IsSelected { get; set; }

到您的模型或视图包并在您的视图中使用

@If (model.IsSelected) // @If(ViewBag.IsSelected)
{
    ... first drop down list
}
else
{
    .... second drop down list
}

【讨论】:

  • 首先非常感谢您,我还有一个问题,在我的模型中,我将表映射到数据库中的表。但是 isState 字段不存在。如何向映射模型添加属性?
  • @Bilal:“IsState”是指“IsSelected”?我会将 ViewModel 与您的列表数据和在您的控制器中设置的 IsSelected 属性一起使用。查看例如stackoverflow.com/a/11074506/2707156 查看模型
  • 首先非常感谢,我还有一个问题。在我的 Asp.Net MVC 项目中,我有一个下拉列表。我的视图(剃刀)看起来像:'
    * @{ stringbirth_Date = null; @Html.DropDownListFor(model => model.Birth_Date, new SelectList((System.Collections.IEnumerable)DoctorDatawarehouse.Business.CommonChoiceList.LoadYearList(), "Value", "Text",birth_Date, new { @onchange = "Show( )" })) }
    '
  • 我的下拉列表中有一个名为 Show() 的函数,如下所示:'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多