Css 无法设置Html.ActionLink的样式
我想把CSS和引导程序与MVC结合起来,但我无法正确设置链接的样式。据我所知,我需要使用@Html.ActionLink重定向我的网页。有没有一种方法可以改变它的风格 使用纯CSS时,一切都正常工作: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
<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 ©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>