Было бы полезно узнать больше о вашем Model
классе. Скорее всего, у вас есть класс с какой-то коллекцией:
public class CollegeCourse
{
public string Professor {get;set;};
public List<Student> Students {get;set;};
}
Вы можете просмотреть эту коллекцию в коде на стороне сервера следующим образом:
<% foreach (var student in Model.Students) %>
Что касается JavaScript ... Пример, который вы привели, - это пример того, как вы бы перебрали свой List<T>
и создали какой-то HTML на стороне сервера. Но к тому времени, когда ваша страница загружается в браузер, данные этой модели уже давно исчезли.
Чтобы взаимодействовать с данными модели из JavaScript, вам нужно выбрать стратегию передачи данных в браузер. Несколько идей:
- При загрузке страницы преобразуйте данные в JSON, а затем запишите их в теги
<script>
.
- Вставьте ваши данные в теги HTML, возможно, используя атрибуты
data-
. Затем вы можете использовать jQuery для получения значений.
- Добавьте в контроллер действие, которое возвращает нужные вам данные в виде JSON. Затем, после загрузки вашей страницы, вы можете использовать вызов jQuery AJAX, чтобы получить данные модели и выполнить любую магию, которую вы планируете делать с ней.
Первые два варианта на самом деле не считаются хорошей практикой. Я бы порекомендовал вам взглянуть на подход AJAX. Вот быстрый пример , который показывает, как вы можете это сделать. Это не так уж сложно, и в MVC3 даже есть несколько встроенных помощников, упрощающих настройку вызова AJAX.
Если вы в целом довольны ASP.NET, тогда Professional ASP.NET MVC3 - отличная книга для знакомства с MVC и Razor.