asp.net MVC Частичные представления, как инициализировать JavaScript - PullRequest
2 голосов
/ 01 июня 2010

У меня есть форма редактирования, которая использует форму ajax для отправки в контроллер. В зависимости от представленных данных я перенаправляю пользователя на одну из двух страниц (возвращая частичное представление). Обе страницы основаны на javascript / jquery и не используют ничего общего между страницами.

Как лучше всего инициализировать эти javascript-скрипты на каждой странице? Я знаю, что есть AjaxOption OnComplete, но обе страницы довольно динамичны в зависимости от переданной модели, и я предпочел бы, чтобы javascript для обеих страниц был отдельным, а не общим методом.

Спасибо

1 Ответ

0 голосов
/ 01 июня 2010

Если вы используете jQuery, то на неполных страницах вы можете написать

$(document).ready(function() {
   // put all your javascript initialisation here.
 });

Обновление: Выше не будет работать. Так что вы можете попробовать это.

Вы можете вызвать метод On_PartialLoad () в AjaxOption.OnComplete. Каждый из этих фрагментов может обеспечить собственную реализацию On_PartialLoad ().

Так что в Partial1 вы можете иметь

function On_PartialLoad(){
  //Partial_1 Implementation

}

Так что в Partial2 вы можете иметь

function On_PartialLoad(){
  //Partial_2 Implementation

}
...