渲染引导下拉菜单与c# html下拉列表助手
本文关键字:html 下拉列表 下拉菜单 | 更新日期: 2023-09-27 17:50:58
我已经为我的网站创建了一个搜索输入,它附加到一个下拉菜单。但是我需要用html helper选择列表中的项填充下拉菜单中的项,这对搜索功能至关重要。是否有可能在发布到控制器的引导下拉菜单中呈现搜索列表的项目?
HTML搜索函数
<div class="col-lg-6">
@{using (Html.BeginForm("Results", "Searchv2", FormMethod.Get)) {
<div class="input-group">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
<ul class="dropdown-menu">
@Html.DropDownList("Searchby", new SelectList(new[] { "User", "Restaurant", "Cuisine" }))
</ul>
</div>
<input type="text" class="form-control" placeholder="Search" name="SearchString" id="SearchString">
</div>
}}
</div>
在bootstrap下拉菜单中使用常规的超链接标签:
<ul class="dropdown-menu">
@foreach (var searchType in new[] { "User", "Restaurant", "Cuisine" })
{
<li><a href="#">@searchType</a></li>
}
</ul>
当这些超链接被选中时,使用JQuery设置一个隐藏的输入值:
<input type="hidden" name="SearchBy" />
<script>
$(".dropdown-menu a").click(function() {
$("input[name='SearchBy']").val($(this).html());
});
</script>