Обычно сценарии являются частью представлений.Контроллеры не должны быть привязаны к JavaScript.Таким образом, внутри представления вы используете тег <script>
, куда вы помещаете JavaScript.Так, например, если вы хотите показать предупреждение непосредственно перед рендерингом представления, вы можете поместить в раздел <head>
этого представления следующее:
<script type="text/javascript">
alert('simple alert');
</script>
Что касается jQuery, то обычно оно используетсяманипулировать DOM, чтобы вы обернули все функции манипуляции DOM в document.ready
(если только вы не включите этот тег сценария в конце, непосредственно перед закрытием <body>
):
<script type="text/javascript">
$(function() {
// ... put your jQuery code here
});
</script>
Если вы говоритео рендеринге частичных представлений с AJAX это другой вопрос.На какой-то странице может быть ссылка, указывающая на действие контроллера:
@Html.ActionLink("click me", "someAction", null, new { id = "mylink" })
и контейнер div где-нибудь на странице:
<div id="result"></div>
Теперь вы можете незаметно AJAXify эту ссылкуи вставьте полученный HTML-код в div:
$(function() {
$('#mylink').click(function() {
$('#result').load(this.href, function() {
alert('AJAX request finished => displaying results in the div');
});
return false;
});
});