$. Each (someData.split (',') => возвращает объединенную строку вместо массива элементов

Я использую asp.net mvc - ajax с jQuery ... У меня есть тип модели с именем « Books », который содержит свойство « TableOfContents » это свойство содержит данные в следующем формате:

TableOfContents = "1,2,4,6,9,17,28";

Метод действия Json, который возвращает объект Book, выглядит следующим образом:

public JsonResult GetBook(int id) {
    return Json(_bookRepository.Current(id), .....AllowGet);
}

Следующий стиль изображений списка, которые я хочу отобразить.

alt text

В C # (Razor) я могу это сделать ,

var splitted = Model.TableOfContents.Split(‘,’);
@foreach(var number in splitted) {
     
  • }

    Этот код на 100% работает и показывает изображения, как показано на изображении выше.

    То же самое, что я хочу сделать с jQuery, потому что я использую ASP.NET MVC Ajax с jQuery. Вот сценарий jQuery, через который я получаю данные из MVC через jQuery.

    
    

    Я использовал такой код jQuery:

    $.each(book.TableOfContents.split(','), function(number) {
      + '
  • ' }

    Но он отображает результат как: «1,2,3,17,90» (вместо этого в строковом формате отображения изображений)

    В ASP.NET MVC Razor я могу отображать список изображений следующим образом:

      var splitted = Model.TableOfContents.Split(‘,’);
            @foreach(var number in splitted) {
                 
  • }

    http://alhadith.cz.cc (на главной странице этого веб-сайта отображается список изображений с помощью ASP. NET MVC Razor)

    6
    задан Muaz Khan 31 December 2010 в 09:45
    поделиться