如果 cshtml 中没有头部,将 css 放在哪里
Where put css if no head in cshtml
我想定义一个 class 来为必填字段添加一个星号,但我知道我继承的项目使用 Razor mvc,并且它没有一个 head 部分来将它放在顶部我的 cshtml 文件。
这是我的 _RegistrationStep1.cshtml 表单的开头:
@{ Layout = null;}
@model MApplicationData.Models.ApplicantCapturedData
<div class="form-horizontal">
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="site-section">
<h4 class="site-header"><b>Department Contact Info:</b> (REQUIRED in case we have questions about this new applicant)</h4>
<hr />
@Html.HiddenFor(model => model.ID)
</div>
<div class="row">
<div class="col-xs-5">
<label class="control-label col-md-6" for="DeptContactName">Department Contact Name</label>
<div class="col-md-4">
@Html.EditorFor(model => model.DeptContactName, new { htmlAttributes = new { @class = "form-control", @required = "required" } })
@Html.ValidationMessageFor(model => model.DeptContactName, "", new { @class = "text-danger" })
</div>
</div>
...
我在网上搜索没有头部的 cshtml 文件时没有找到任何内容,但是 CSS definition 确实说如果我不想在所有地方内联定义它,头部部分就是放置它的地方。
我确实看到了有关如何使必填字段的星号动态化的信息,但我认为只定义一个 second class to add the .
就可以了
ApplicantCapturedData.cs 或 Index.cshtml 中没有头像。我想也许它会以某种方式被包括在内。在项目中搜索 head 会在 application/views/shared 文件夹中的 _Layout.cshtml 中显示一个标记,但是当我在那里添加所需的 class 信息时,运行 该项目没有在必填字段上显示星号。这是 _Layout.cshtml:
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title - Provider Form</title>
<link href="@Url.Content("~/Content/bootstrap.css")" rel="stylesheet" type="text/css" />
@* Content-box fixes as per http://docs.telerik.com/kendo-ui/third-party/using-kendo-with-twitter-bootstrap article *@
<link href="@Url.Content("~/Content/box-sizing-fixes.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@*<link href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.common-bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.mobile.all.min.css" rel="stylesheet" type="text/css" />
<link href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://kendo.cdn.telerik.com/2017.3.1018/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.3.1018/js/jszip.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.3.1018/js/kendo.all.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.3.1018/js/kendo.aspnetmvc.min.js"></script>*@
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.common.min.css" rel="stylesheet" type="text/css" />
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.mobile.all.min.css" rel="stylesheet" type="text/css" />
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.dataviz.min.css" rel="stylesheet" type="text/css" />
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.dataviz.bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="http://kendo.cdn.telerik.com/2017.3.1018/js/jquery.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2017.3.1018/js/kendo.all.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2017.3.1018/js/kendo.aspnetmvc.min.js"></script>
<script src="@Url.Content("~/Scripts/kendo.modernizr.custom.js")"></script>
<!--I added this class-->
.required:after
{
content: "*";
font-weight: bold;
color:red;
}
</head>
这就是我在 _RegistrationStep1.cshtml 中使用所需 class 的方式:
<div class="row">
<div class="col-xs-5">
<label class="control-label col-md-6 required" for="DeptContactName">Department Contact Name</label><!--that is required class used-->
<div class="col-md-4">
@Html.EditorFor(model => model.DeptContactName, new { htmlAttributes = new { @class = "form-control", @required = "required" } })
@Html.ValidationMessageFor(model => model.DeptContactName, "", new { @class = "text-danger" })
</div>
</div>
...
_ViewStart.cshtml 中有对 _Layout.cshtml 的引用,它位于 application/views 文件夹中:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
如果能帮助确定为什么所需的 class 没有显示星号,我们将不胜感激。谢谢!
我看到您的布局中有一个 /Content/Site.css
。您可以在此处编写 css 代码,并将应用到您所有具有所需输出的 .cshtml 文件中。所以将此代码添加到 Site.css:
label .required:after {
color: #e32;
content: ' *';
display:inline;
}
这是一个星号示例,但网上还有许多其他示例更适合您。有关详细信息,请参阅 Mdn website
我想定义一个 class 来为必填字段添加一个星号,但我知道我继承的项目使用 Razor mvc,并且它没有一个 head 部分来将它放在顶部我的 cshtml 文件。
这是我的 _RegistrationStep1.cshtml 表单的开头:
@{ Layout = null;}
@model MApplicationData.Models.ApplicantCapturedData
<div class="form-horizontal">
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="site-section">
<h4 class="site-header"><b>Department Contact Info:</b> (REQUIRED in case we have questions about this new applicant)</h4>
<hr />
@Html.HiddenFor(model => model.ID)
</div>
<div class="row">
<div class="col-xs-5">
<label class="control-label col-md-6" for="DeptContactName">Department Contact Name</label>
<div class="col-md-4">
@Html.EditorFor(model => model.DeptContactName, new { htmlAttributes = new { @class = "form-control", @required = "required" } })
@Html.ValidationMessageFor(model => model.DeptContactName, "", new { @class = "text-danger" })
</div>
</div>
...
我在网上搜索没有头部的 cshtml 文件时没有找到任何内容,但是 CSS definition 确实说如果我不想在所有地方内联定义它,头部部分就是放置它的地方。
我确实看到了有关如何使必填字段的星号动态化的信息,但我认为只定义一个 second class to add the
ApplicantCapturedData.cs 或 Index.cshtml 中没有头像。我想也许它会以某种方式被包括在内。在项目中搜索 head 会在 application/views/shared 文件夹中的 _Layout.cshtml 中显示一个标记,但是当我在那里添加所需的 class 信息时,运行 该项目没有在必填字段上显示星号。这是 _Layout.cshtml:
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title - Provider Form</title>
<link href="@Url.Content("~/Content/bootstrap.css")" rel="stylesheet" type="text/css" />
@* Content-box fixes as per http://docs.telerik.com/kendo-ui/third-party/using-kendo-with-twitter-bootstrap article *@
<link href="@Url.Content("~/Content/box-sizing-fixes.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@*<link href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.common-bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.mobile.all.min.css" rel="stylesheet" type="text/css" />
<link href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://kendo.cdn.telerik.com/2017.3.1018/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.3.1018/js/jszip.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.3.1018/js/kendo.all.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.3.1018/js/kendo.aspnetmvc.min.js"></script>*@
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.common.min.css" rel="stylesheet" type="text/css" />
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.mobile.all.min.css" rel="stylesheet" type="text/css" />
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.dataviz.min.css" rel="stylesheet" type="text/css" />
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="http://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.dataviz.bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="http://kendo.cdn.telerik.com/2017.3.1018/js/jquery.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2017.3.1018/js/kendo.all.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2017.3.1018/js/kendo.aspnetmvc.min.js"></script>
<script src="@Url.Content("~/Scripts/kendo.modernizr.custom.js")"></script>
<!--I added this class-->
.required:after
{
content: "*";
font-weight: bold;
color:red;
}
</head>
这就是我在 _RegistrationStep1.cshtml 中使用所需 class 的方式:
<div class="row">
<div class="col-xs-5">
<label class="control-label col-md-6 required" for="DeptContactName">Department Contact Name</label><!--that is required class used-->
<div class="col-md-4">
@Html.EditorFor(model => model.DeptContactName, new { htmlAttributes = new { @class = "form-control", @required = "required" } })
@Html.ValidationMessageFor(model => model.DeptContactName, "", new { @class = "text-danger" })
</div>
</div>
...
_ViewStart.cshtml 中有对 _Layout.cshtml 的引用,它位于 application/views 文件夹中:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
如果能帮助确定为什么所需的 class 没有显示星号,我们将不胜感激。谢谢!
我看到您的布局中有一个 /Content/Site.css
。您可以在此处编写 css 代码,并将应用到您所有具有所需输出的 .cshtml 文件中。所以将此代码添加到 Site.css:
label .required:after {
color: #e32;
content: ' *';
display:inline;
}
这是一个星号示例,但网上还有许多其他示例更适合您。有关详细信息,请参阅 Mdn website