html - 下拉列表 MVC 4

标签 html css asp.net-mvc

我有一个下拉列表,以简单的方式放在一起。我想要做的是在选择“其他”选项时设置它,将显示一个文本框,人们可以输入他们想要的内容。我怎样才能通过实现下拉列表来实现这一点?这是我的下拉列表代码:

<div class="frm_label">
    @Html.LabelFor(Model => Model.JobTitle)
</div>
<div class="item">
    @Html.DropDownListFor(Model => Model.JobTitle, new SelectList(
                                new List<object>{
                                    new { value = 0 , text = "Physician" },
                                    new { value = 1 , text = "Researcher" },
                                    new { value = 2 , text = "Clinical Staff" },
                                    new { value = 3 , text = "Other" },
                                },
                                "value",
                                    "text",
                                    0))
</div>

最佳答案

使用这个:

 var dependentvalue = $('#JobTitle').val();
var field = $('#freetextfield');
        if (dependentvalue === "3") {
            field.removeClass('hidden'); 
        }else{
                field.addClass('hidden');}

其中html是这样的:

<div class="hidden">
@Html.TextBoxFor(model => model.freetextfield) // create this property of type string
</div>

在 Controller 中,您可以检查 dropdownlist 属性的值是否适用于另一个然后验证此自由文本字段。

.hidden 的 css:

.hidden {
  display: none;
  visibility: hidden;
}

关于html - 下拉列表 MVC 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18899250/

相关文章:

html - 将样式作为显示 block 后不起作用

c# - 任何人都知道如何确定使用哪种颜色(白色或黑色)

css - 如何设置 jquery ui Dialog minwidth 但如果可能的话让它变大?

ASP.NET MVC : Application_Start and Url. 操作

asp.net - ASP .NET MVC2 中的 Web 服务

javascript - javascript垂直新闻自动收报机不起作用

html - Outlook 2007、2010 中的 2 列响应式电子邮件

html - 悬停时出现 Div

jQuery/数据表 : how to change pagination color

带有文件上传的html表单