asp.net-mvc - 如何在 CSHTML 文件中引用 CSS?

标签 asp.net-mvc razor

我如何申请/放置外部或额外 <script>引用文献和 CSS <link>在我的 Razor 内容/子页面中?

@model Portal.Common.Models.TempModel
@{   

    ViewBag.Title = "asdasd";
    ViewBag.MissionId = id;
    ViewBag.id = 0;
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@if (false)
{
    <script src="../../Scripts/jquery-1.7.1-vsdoc.js" type="text/javascript"></script>
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
    <script src="...../ui/jquery.ui.mouse.js"></script>
    <script src="...../ui/jquery.ui.draggable.js"></script>         
}
<style type="text/css">
img[src*="iws3.png"] {
    display: none;
}
@section JavaScript {
<script type="text/javascript" src="https://www.google.com/jsapi"></script>    
<script type="text/javascript"></script> "

最佳答案

在您的 _Layout 中,您可以有 2 个部分:一个用于脚本,另一个用于样式:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    @RenderSection("Styles", false)
</script>
</head>
<body>
    @RenderBody()
    @RenderSection("Scripts", false)
</body>
</html>

然后在您的 View 中覆盖您想要的部分:
@model Portal.Common.Models.TempModel 

@{
    ViewBag.Title = "asdasd";
    ViewBag.MissionId = id;
    ViewBag.id = 0;
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@section Styles {
    <!-- main CSS -->
    <link href="@Url.Content("~/Content/Site.css)" rel="stylesheet" type="text/css" />

    <!-- some external CSS -->
    <link href="http://www.example.com/foo.css" rel="stylesheet" type="text/css" />

    <!-- some inline CSS -->
    <style type="text/css">
        img[src*="iws3.png"] {
            display: none;
        }
    </style>
}
@section Scripts {
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>    
    <script src="@Url.Content("~/ui/jquery.ui.mouse.js")></script>
    <script src="@Url.Content("~/ui/jquery.ui.draggable.js")></script>
    <script type="text/javascript">
        // some inline javascript
    </script>
}

关于asp.net-mvc - 如何在 CSHTML 文件中引用 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600087/

相关文章:

c# - MVC4从SQL Server表检索图像文件到html图像

c# - ViewData 未传递给 View

asp.net-mvc - mvc4 webapi自定义特定类型的json序列化器

c# - 带有 List<> 项目的玻璃映射器 Editable() 不工作?

jquery - 使用 jquery 访问 twitter bootstrap modal-body 内容

asp.net - 无法为 ASP.NET.Core 应用程序加载文件或程序集 microsoft.visualstudio.editor.razor 2017

asp.net-mvc-3 - 如何在 ASP.NET Razor 表中编写汇总行代码?

asp.net-mvc - 如何在提交时将值传递给 Controller ​​?带 Razor 的mvc

c# - 使用 Unity 在 ASP.NET MVC 中注入(inject)基本 Controller 构造函数

c# - ASP.NET MVC : How to close browser window instead of returning a view?