Css 无法设置Html.ActionLink的样式

Css 无法设置Html.ActionLink的样式,css,asp.net,asp.net-mvc,model-view-controller,styling,Css,Asp.net,Asp.net Mvc,Model View Controller,Styling,我想把CSS和引导程序与MVC结合起来,但我无法正确设置链接的样式。据我所知,我需要使用@Html.ActionLink重定向我的网页。有没有一种方法可以改变它的风格 使用纯CSS时,一切都正常工作: <div class="mx-auto order-0"> <a class="navbar-brand mx-auto" href="#">LIBRARY</a> &l

我想把CSS和引导程序与MVC结合起来,但我无法正确设置链接的样式。据我所知,我需要使用@Html.ActionLink重定向我的网页。有没有一种方法可以改变它的风格

使用纯CSS时,一切都正常工作:

<div class="mx-auto order-0">
        <a class="navbar-brand mx-auto" href="#">LIBRARY</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
            <span class="navbar-toggler-icon"></span>
        </button>
    </div>
我的index.cshtml文件如下所示:

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_MasterLayout.cshtml";
}

<h2>Index</h2>
    public class MyTemplateController : Controller
    {
        // GET: MyTemplate
        public ActionResult Index()
        {
            return View("Index");
        }

        public ActionResult About()
        {
            return View("About");
        }

        public ActionResult Contact()
        {
            return View("Contact");
        }
    }
}
<div class="mx-auto order-0">
            @Html.ActionLink("Library", "Index", "MyTemplate", null, new { @class = "mx-auto order-0" })
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
                <span class="navbar-toggler-icon"></span>
            </button>
        </div>
HTML文件:

    <!doctype html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <title>@ViewBag.title</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

    <link rel="stylesheet" type="text/css" href="Content/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="Content/style.css">
    <link href="https://use.fontawesome.com/releases/v5.11.2/css/all.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap" rel="stylesheet">
    <script src="https://code.jquery.com/jquery-3.5.1.js"></script>
    <script type="text/javascript" src="Scripts/bootstrap.js"></script>
    @RenderSection("head", false)

</head>
<body>
    <nav class="navbar navbar-expand-md navbar-dark" style="background-color: #333;text-align: center;">
        <div class="navbar-collapse collapse w-100 order-1 order-md-0 dual-collapse2">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item dropdown">
                    <a class="nav-link" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        Books
                    </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                        <a class="dropdown-item" href="#">New books</a>
                        <a class="dropdown-item" href="#">Recommended books</a>
                        <a class="dropdown-item" href="#">Available books</a>

                    </div>
                </li>
                <li class="nav-item dropdown">
                    <a class="nav-link" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        Categories
                    </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                        <a class="dropdown-item" href="#">Genres</a>
                        <a class="dropdown-item" href="#">Formats</a>
                    </div>
                </li>
                <li class="nav-item">
                    @Html.ActionLink("About", "About", "MyTemplate")
                    
                    <a class="nav-link" href="/About">About</a>
                </li>
                <li class="nav-item">
                    @Html.ActionLink("Contact", "Contact", "MyTemplate")
                    <a class="nav-link" href="/Contact">Contact</a>
                </li>
            </ul>
        </div>

        @Html.ActionLink("Index", "Index", "MyTemplate")
        @Html.ActionLink("Index", "Index", "MyTemplate", null, new { @class = "mx-auto order-0" })

        <div class="mx-auto order-0">
            <a class="navbar-brand mx-auto" href="/Index">
                @Html.ActionLink("Index", "Index", "MyTemplate", null, new { @class = "mx-auto order-0" })
            </a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
                <span class="navbar-toggler-icon"></span>
            </button>
        </div>
        <div class="navbar-collapse collapse w-100 order-3 dual-collapse2">

            <ul class="navbar-nav ml-auto">

                <form class="form-inline d-none d-lg-block justify-content-center md-form form-sm mt-0" style="padding: 5px">
                    <i class="fas fa-search" aria-hidden="true"></i>
                    <input class="form-control form-control-sm ml-3 w-75" type="text" placeholder="Search"
                           aria-label="Search">
                </form>

                <li class="nav-item">
                    <a class="nav-link" href="#">Sign Up <i class="fa fa-user-plus" aria-hidden="true"></i></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Log In <i class="fa fa-user" aria-hidden="true"></i></a>
                </li>
            </ul>
        </div>
    </nav>

    <main>
        @RenderBody()
    </main>


    <footer>
        <div class="row text-center">
            <div class="col-md-4 col-sm-12 social">
                <a href="https://github.com/V1co?tab=repositories" target="_blank"><i class="fab fa-github"></i></a>
                <a href="https://www.linkedin.com/in/r-pawlowski/" target="_blank"><i class="fab fa-linkedin"></i></a>
                <a href="mailto:rafal.pawlowski1993@gmail.com" target="_blank"><i class="fas fa-envelope-square"></i></a>
                <a href="https://www.facebook.com/v1coprivate" target="_blank"><i class="fab fa-facebook-square"></i></a>
            </div>

            <div class="d-none d-md-inline col-md-4">
                <p class="me"></p>
            </div>
            <div class="d-none d-md-inline col-md-4">
                <p class="me">Rafal Pawlowski &#169;2020</p>
            </div>
        </div>
    </footer>

</body>
</html>

@ViewBag.title
@渲染部分(“头部”,假)
  • @ActionLink(“关于”、“关于”、“我的模板”)
  • @ActionLink(“联系人”、“联系人”、“我的模板”)
@ActionLink(“索引”、“索引”、“我的模板”) @ActionLink(“Index”,“Index”,“MyTemplate”,null,new{@class=“mx auto order-0”})
@RenderBody()

拉斐尔·波洛夫斯基©;二零二零年

不幸的是,样式不适用。我知道我可以这样做@style,但我希望所有的样式都应用在style.css中,而不是在每个类中硬编码,因为在我的代码中它看起来很糟糕。如果需要此HTML,请提供帮助:

<div class="mx-auto order-0">
        <a class="navbar-brand mx-auto" href="#">LIBRARY</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
            <span class="navbar-toggler-icon"></span>
        </button>
    </div>

在客户端代码中,链接的HTML是什么?我已经编辑了我的帖子。我已经粘贴了控制器代码和index.cshtml代码好的,但是客户端代码中链接的HTML是什么?听起来好像你在说没有应用
class
属性,对吗?当你确认了这一点,什么是确切的HTML?HTML文件已经添加。刷新页面以查看完整代码。请注意,我每次添加@Html.ActionLink(“Index”、“Index”、“MyTemplate”)3次,每次都不同,以查看其中一个是否能正常工作,但它们不会将
@Html.Action
呈现为
标记。。。您正在将一个标签放入一个无效的标签中。第一个解决方案不起作用,但第二个解决方案起作用了!多谢各位!
<div class="mx-auto order-0">
        <a class="navbar-brand mx-auto" href="#">LIBRARY</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
            <span class="navbar-toggler-icon"></span>
        </button>
    </div>
<div class="mx-auto order-0">
            @Html.ActionLink("Library", "Index", "MyTemplate", null, new { @class = "mx-auto order-0" })
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
                <span class="navbar-toggler-icon"></span>
            </button>
        </div>
<div class="mx-auto order-0">
        <a class="navbar-brand mx-auto" href="@Url.Action("Index", "MyTemplate")">LIBRARY</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
            <span class="navbar-toggler-icon"></span>
        </button>
    </div>