セクションに追加できるかどうかを調べようとしています。これが私の構造です:
_Layout.cshtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<link href="@Url.Content("~/Content/style.css")" rel="stylesheet" type="text/css" />
@RenderSection("Css", false)
<script type="text/javascript" src="@Url.Content("~/Content/scripts/head.load.min.js")"></script>
</head>
<body class="bg_g">
@RenderBody()
<script type="text/javascript">
@RenderSection("Javascript", false)
</script>
</body>
</html>
Logon.cshtml
@{
Layout = "~/Views/Shared/_DMZ.cshtml";
ViewBag.Title = "Logon";
}
@section Javascript += {
// JAVASCRIPT CODE;
}
<div>
Stuff
@{ Html.RenderAction("Register", "Account"); }
@{ Html.RenderAction("Register2", "Account"); }
</div>
Register.cshtml
@{
Layout = null;
}
@section Javascript += {
// More javascript code
}
<div>
Register stuff
</div>
Register2.cshtml
@{
Layout = null;
}
@section Javascript += {
// Even More javascript code
}
<div>
Register stuff part 2
</div>
うまくいけば、それは私が本当にやろうとしていることを説明しています. cssセクションでも同じことをしたいと思います。次のようにJavascriptをレンダリングすることもできればさらに良いでしょう:
head.js(
"@Url.Content("~/Content/scripts/jquery-1.6.2.min.js")",
"@Url.Content("~/Content/scripts/jquery.tools.min.js")",
"@Url.Content("~/Content/lib/jquery-validation/jquery.validate.js")",
// Loop through all javascript files included from the sub views and add them just like above
function () {
loginTabs.init();
// Loop through all javascript functions that have been added to the InitFunctions section?
}
)
セクションはこの問題の正しい解決策ではないかもしれませんが、このようなことを達成する方法が必要であることはわかっています。何か案は?