html - Bootstrap 下拉菜单不起作用

标签 html css twitter-bootstrap

我花了很多时间来添加 Bootstrap 下拉菜单或下拉菜单,但尝试编写大量代码却无法正常工作,这是我最后一个版本的代码,希望能找到任何人帮助我:

<div class="card">
@if (Model.Photo == null)
{
    <img src='~/Content/default-user-image.png' style="width: 100%;">
}
else
{
    <img src='@Url.Action("Show", "Members", new { id = Model.UniqueId })' alt="@Model.Name" style="width: 100%;">
}
<div class="cardcontainer">
    <h1>@Model.Name</h1>
    <p class="cardtitle">@Model.Email</p>
    <dl>
        <dt>
            @Html.DisplayName("Addresses")
        </dt>

        <dd>
            @foreach (var item in Model.Address.Where(m => m.MemberId == Model.UniqueId))
        {
                <details>
                    <summary>@(item.Country + '-' + item.Governorate + '-' + item.District + '-' + item.Street + '-' + item.BuildingNumber)</summary>
                </details>
            }

        </dd>

        <dt>
            @Html.DisplayName("Personal ID")
        </dt>

        <dd>
            @foreach (var item in Model.PersonalID.Where(m => m.MemberId == Model.UniqueId))
        {
                <details>
                    <summary>@(item.IDType.Name + '-' + item.IDNumber)</summary>
                </details>
            }
        </dd>

        <dt>
            @Html.DisplayNameFor(model => model.Phone)
        </dt>

        <dd>
            @foreach (var item in Model.Phone.Where(m => m.MemberId == Model.UniqueId))
        {
                <details>
                    <summary>@(item.PhoneType.Name + '-' + item.Code + '-' + item.Number)</summary>
                </details>
            }
        </dd>

        <dt>
            @Html.DisplayNameFor(model => model.Profile)
        </dt>

        <dd>
            @foreach (var item in Model.Profile.Where(m => m.MemberId == Model.UniqueId))
        {
                <details>
                    <summary>@(item.Category.Name + '-' + item.SubCategory.Name + '-' + item.UniversityId + '-' + item.LibraryAccess)</summary>
                </details>
            }

        </dd>

        <dt></dt>
        <dd>
            <div class="dropdown">
                <i class="fa fa-plus fa-lg" style="color:#428bca;cursor:pointer;" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true"></i>
                <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                    <li><a href="@Url.Action("Create", "Addresses",new {id=Model.UniqueId })">Address</a></li>
                    <li><a href="@Url.Action("Create", "PersonalIDs",new {id=Model.UniqueId })">Personal ID</a></li>
                    <li><a href="@Url.Action("Create", "Phones",new {id=Model.UniqueId })">Phone</a></li>
                    <li><a href="@Url.Action("Create", "Profiles",new { id=Model.UniqueId})">Profile</a></li>
                </ul>
            </div>
        </dd>
    </dl>
    @*<p>
        <div class="dropdown">
            <i class="fa fa-plus fa-lg" style="color:#428bca;cursor:pointer;" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true"></i>
            <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                <li><a href="@Url.Action("Create", "Addresses",new {id=Model.UniqueId })">Address</a></li>
                <li><a href="@Url.Action("Create", "PersonalIDs",new {id=Model.UniqueId })">Personal ID</a></li>
                <li><a href="@Url.Action("Create", "Phones",new {id=Model.UniqueId })">Phone</a></li>
                <li><a href="@Url.Action("Create", "Profiles",new { id=Model.UniqueId})">Profile</a></li>
            </ul>
        </div>
    </p>*@
</div>

这是 CSS 代码:

    .card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    max-width: 300px;
    margin: auto;
    text-align: center;
    font-family: arial;
}

.cardcontainer {
    padding: 0 16px;
}

.container::after {
    content: "";
    clear: both;
    display: table;
}

.cardtitle {
    color: grey;
    font-size: 18px;
}

.cardbutton {
    border: none;
    outline: 0;
    display: inline-block;
    padding: 8px;
    color: white;
    background-color: #000;
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 18px;
}

.carda {
    text-decoration: none;
    font-size: 22px;
    color: black;
}

最佳答案

您需要 Bootstrap Javascript并且 jQuery 必须包含在它之前。

此外,您还缺少 dropdown-toggle在你的类(class) <i>标签。

关于html - Bootstrap 下拉菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749008/

相关文章:

html - 使 div 在 div 之上一起响应

css - Bootstrap 按钮按下状态

javascript - 适用于 iOS 的 PhoneGap : How to set Build and Version Property in Config. xml?

html - 居中两个 div 在父容器中向左浮动

html - 当使图像 float 时,其他 block 元素会落后于它吗?

css - 在鼠标悬停时更改 sibling 背景

html - 我如何指向 Play 中的公共(public)图像目录!框架 HTML 电子邮件

html - 如何强制所有具有内联样式的 HTML 元素或具有显示 :none to be visible for debugging using Dev Tools 的类

html - 框阴影在悬停时消失并缩放 img

javascript - Aurelia - 集合更改后未创建 repeat.for 中的自定义元素