Вы можете использовать разделы в макете.Например:
<html>
<head>
@RenderSection("scripts", false)
</head>
<body>
@RenderBody()
</body>
</html>
и затем в представлении переопределите этот раздел и предоставьте для него содержимое:
@section scripts {
<script type="text/javascript">
alert('hello');
</script>
}
<div>Hello from the index view</div>
И так как раздел является необязательным (второй аргумент = false), если представлениене предоставляет никакого содержимого, оно останется пустым.