如何将指向 JavaScript 文件的链接添加到某个 ASP .NET MVC 页面的标题中?
假设有 _Layout.cshtml 和 About.cshtml,我需要将一些 javascript 文件放在 About.cshtml 的标题中。我的意思是只到那个页面。
http://www.dotnetcurry.com/ShowArticle.aspx?ID=636
怎么做?
如何将指向 JavaScript 文件的链接添加到某个 ASP .NET MVC 页面的标题中?
假设有 _Layout.cshtml 和 About.cshtml,我需要将一些 javascript 文件放在 About.cshtml 的标题中。我的意思是只到那个页面。
http://www.dotnetcurry.com/ShowArticle.aspx?ID=636
怎么做?
为什么必须在标题中?您可以包含您需要内联的任何脚本:
<script src="@Url.Content("~/Scripts/jquery-ui.min.js")" type="text/javascript"></script>
我的解决方案:
_Layout.cshtml
!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
@if (IsSectionDefined("AddToHead"))
{
@RenderSection("AddToHead", required: false)
}
</head>
关于.cshtml
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@section footer {
<b>Footer Here</b>
}
@section AddToHead {
<script src="@Url.Content("~/Scripts/test.js")" type="text/javascript">
</script>
}
试试下面的代码
HtmlGenericControl my_js = new HtmlGenericControl("script");
my_js.Attributes["async"] = "async";
my_js.Attributes["type"] = "text/javascript";
my_js.Attributes["src"] = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js";
Page.Header.Controls.Add(my_js);
您需要使用命名空间:“使用 System.Web.UI.HtmlControls”才能使用 HtmlGenericControl。