Отладка веб-сайтов в Internet Explorer

Я хочу сказать, что мое решение было похоже на ответ, представленный на этой странице stackoverflow: ASP.NET MVC 4, несколько моделей в одном представлении?

Однако в моем case, этот запрос linq, который они использовали в своем контроллере, не работал для меня.

Этот запрос:

var viewModels = 
        (from e in db.Engineers
         select new MyViewModel
         {
             Engineer = e,
             Elements = e.Elements,
         })
        .ToList();

Следовательно, «по вашему мнению, просто укажите, что вы использование коллекции моделей взглядов "тоже не помогло мне.

Однако небольшая вариация этого решения действительно работала для меня. Вот мое решение в случае, если это кому-то поможет.

Вот моя модель взгляда, в которой я знаю, что у меня будет только одна команда, но у этой команды может быть несколько плат (и у меня есть папка ViewModels в моей папке Models btw, следовательно, пространство имен):

namespace TaskBoard.Models.ViewModels
{
    public class TeamBoards
    {
        public Team Team { get; set; }
        public List Boards { get; set; }
    }
}

Теперь это мой контроллер. Это самое существенное отличие от решения в ссылке, упомянутой выше. Я создаю ViewModel для отправки по-другому.

public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            TeamBoards teamBoards = new TeamBoards();
            teamBoards.Boards = (from b in db.Boards
                                 where b.TeamId == id
                                 select b).ToList();
            teamBoards.Team = (from t in db.Teams
                               where t.TeamId == id
                               select t).FirstOrDefault();

            if (teamBoards == null)
            {
                return HttpNotFound();
            }
            return View(teamBoards);
        }

Тогда, на мой взгляд, я не указываю его как список. Я просто делаю «@model TaskBoard.Models.ViewModels.TeamBoards». Тогда мне нужно только для каждого, когда я перебираю доски команд. Вот мое мнение:

@model TaskBoard.Models.ViewModels.TeamBoards

@{
    ViewBag.Title = "Details";
}

Details

Team


@Html.ActionLink("Create New Board", "Create", "Board", new { TeamId = @Model.Team.TeamId}, null)
@Html.DisplayNameFor(model => Model.Team.Name)
@Html.DisplayFor(model => Model.Team.Name)
    @foreach(var board in Model.Boards) {
  • @Html.DisplayFor(model => board.BoardName)
  • }

@Html.ActionLink("Edit", "Edit", new { id = Model.Team.TeamId }) | @Html.ActionLink("Back to List", "Index")

Я довольно новичок в ASP.NET MVC, поэтому мне потребовалось немного времени, чтобы понять это. Поэтому я надеюсь, что этот пост поможет кому-то понять его проект за более короткий промежуток времени. : -)

6
задан Michael Stum 23 September 2008 в 06:21
поделиться

13 ответов

Существует Панель инструментов Веб-разработчика Internet Explorer. Это не столь хорошо как Firebug, по моему скромному мнению, но это работает.

IE8 будет поставляться с одним встроенным, также.

13
ответ дан 8 December 2019 в 02:22
поделиться

Скрипач со справкой Вы видите интернет-действие. Это показывает журнал всего запроса/ответных сообщений через сетевой стек.

7
ответ дан 8 December 2019 в 02:22
поделиться

Существует облегченная версия Firebug, который будет работать с IE и другими браузерами, Вы попробовали это?

4
ответ дан 8 December 2019 в 02:22
поделиться

Я также предложил бы два инструмента для обнаружения утечек памяти JavaScript:

3
ответ дан 8 December 2019 в 02:22
поделиться

Судите Скрипача! Это - свободный, прокси отладки HTTP, который среди прочего обеспечивает понимание на том, что загружается в Вашем сайте, что может замедлить его и т.д. Это имеет расширенные функции как декодирование сжатых ресурсов, обеспечение предконсервированных ответов для определенного URL, и т.д. Изучение, что Скрипач - необходимость для любого веб-разработчика.

3
ответ дан 8 December 2019 в 02:22
поделиться

Я использовал Помощника веб-разработки в последнее время. Это делает HTTP, регистрирующийся лучше, чем Firebug. Позволяет Вам запустить произвольный JavaScript также.

2
ответ дан 8 December 2019 в 02:22
поделиться

Существует библиотека JS, названная светом поджигателя, необходимо включать его в сайт. То, что это делает для Вас, является этим, позволяет Вам открыться отделение, в которое можно плюнуть текстом, как в поджигателе, с теми же операторами, Вы делаете это в поджигателе. MochiKit имеет что-то вроде этого также.

1
ответ дан 8 December 2019 в 02:22
поделиться

Это не профилировщик или плагин, но можно найти, что Quirksmode может помочь Вам сорняк через некоторые центральные IE проблемы, после того как Вы находите их.

1
ответ дан 8 December 2019 в 02:22
поделиться

можно попробовать панель отладки и companionJS от той же компании http://www.debugbar.com/, и они свободны и довольно подобны Firebug в понятии, но не, как разработано

1
ответ дан 8 December 2019 в 02:22
поделиться

Вы выполнили мониторы производительности на стороне клиента для наблюдения то, что продолжается, например, там набор памяти, подкачивающей, который замедляет вещи или является всем этим сетевой трафик, который является проблемой?

Другая мысль - существуют ли журналы сервера, которые могут иметь некоторую справку в наблюдении времени запросов, если существует набор файлов для загрузки, а также JavaScript для инициализации вещей.

1
ответ дан 8 December 2019 в 02:22
поделиться

Я использую HTTPWatch. Это предоставляет всю информацию как Firefox LiveHeaders, но намного более полезным способом. Это - также большой инструмент, чтобы определить, есть ли у Вас какое-либо содержание, которые блокируют операции для загрузки дальнейшего содержания для страницы.

1
ответ дан 8 December 2019 в 02:22
поделиться

При помощи сетевого анализатора как Wireshark или прокси можно контролировать трафик и видеть, является ли это загрузка изображений и/или сценариев, которые замедляют Вас сайт. Если Вы не уверены - поворот или комментируете свой javascripts для исключения этого, это - обработка их, которые замедляются.

Если Вы не видите признаков в сетевом трафике замедления - затем необходимо будет сделать более глубокий анализ самого кода JavaScript - возможно, путем вставки таймеров или других измерений для наблюдения, какие части это, это могло быть оптимизировано.

1
ответ дан 8 December 2019 в 02:22
поделиться

HttpWatch также довольно удивителен, когда плагины IE идут.

1
ответ дан 8 December 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: