我试图弄清楚是否可以附加到一个部分。这是我的结构:
_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>
登录.cshtml
@{
Layout = "~/Views/Shared/_DMZ.cshtml";
ViewBag.Title = "Logon";
}
@section Javascript += {
// JAVASCRIPT CODE;
}
<div>
Stuff
@{ Html.RenderAction("Register", "Account"); }
@{ Html.RenderAction("Register2", "Account"); }
</div>
注册.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?
}
)
也许部分不是这个问题的正确解决方案,但我知道必须有一种方法来完成这样的事情。有任何想法吗?