ASP.NET MVC - Html.DropDownList

时间:2009-11-24 11:19:06

标签: asp.net-mvc

我想显示一个文本框,具体取决于在Html.DropDownList中选择的值。这可能吗?

3 个答案:

答案 0 :(得分:2)

显示在哪里?根据下拉列表中的值显示/隐藏文本框?

您可以使用change事件和jquery轻松实现此目的。像(未经测试的)

之类的东西
$('#dropdownId').change(function(){
  var textbox = $('#textboxId');
  if ($(this).val() == 'foo')
    textbox.hide();
  else
    textbox.show();
});

答案 1 :(得分:0)

你必须使用javascript。为下拉列表添加onchange事件。类似的东西:

<%= Html.DropDownList("myList", myData, new { onchange = "showTextBox(this)" }) %>

你的myFunc将看起来像:

function showTextBox(item) {
  if(item.value == 'theCorrectValue')
  {
    document.getElementById('myTextBox').style.visibility = 'visible';
  }
}

如果你使用jQuery,它会稍微容易一些

答案 2 :(得分:0)

$('#SearchTypeID').change(function () {
    var searchValue = $('#SearchTypeID').val();

    if (searchValue == 4)
    {
        $('#DropdownNames').show();
        $('#TextboxNames').hide();
    }
    else
    {
        $('#TextboxNames').show();
        $('#DropdownNames').hide();
    }

})