MVC.NET для рабочего стола

Вы можете использовать: Element.scrollIntoView() .

Пример:

Element.scrollIntoView({
  behavior: "smooth",
  block: "center",
  inline: "center"
});

Я сделал демо.

(function() {
  var btnFirstSection = document.getElementById("btnFirstSection"),
    btnSecondSection = document.getElementById("btnSecondSection");

  btnFirstSection.onclick = btnSecondSection.onclick = function() {
    var target = this.dataset.target;
    document.getElementById(target).scrollIntoView({
      behavior: "smooth",
      block: "center",
      inline: "center"
    });
  };
}());
.buttons,
#scrollDiv,
#scrollDiv p {
  margin: 5px;
  padding: 5px;
}

.buttons {
  background-color: #b2bbc8;
}

.buttons button {
  cursor: pointer;
}

#scrollDiv {
  height: 200px;
  overflow: auto;
}

#scrollDiv,
#scrollDiv p {
  border: #b2bbc8 solid 1px;
}

First Section

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Second Section

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Важно учитывать совместимость браузера .

7
задан tereško 17 June 2012 в 10:22
поделиться

2 ответа

Я всегда думал о термине MVC как то же как приложение слоя n-типа - поэтому исправьте меня, если я неправ здесь люди.

Когда я develope, я всегда (если другой проинструктированный) не использую следующую модель/структуру, также в приложениях:

GUI (сеть, Winform, безотносительно)-> Бизнес-логика-> уровень Data-> И также с базовой "Моделью"

... Который является своего рода MVC - Так да, это полезно для настольных приложений также. Основное преимущество с этим, то, что Вы можете develope сеть, победа и мобильный телефон (++) приложения на основе того же кода.

Другая вещь, которая могла быть сделана, состоит в том, чтобы создать data/businesslayers как веб-сервисы...

Я думаю, что этот подход квалифицировал бы как SOA.

Править: Как примечание, четыре уровня приложений создаются как отдельные проекты - и затем используются в качестве добавляющий ссылку или на проект или на DLL, или от GAC (или везде, где Вам нравится.....), :) Таким образом потребность в структуре каталогов не нужна.

1
ответ дан 7 December 2019 в 14:39
поделиться

Хм... хорошо, Ваше представление может быть представлено как что-либо... HTML, XML, и т.д. Так, почему не XAML? Интересно, можно ли заставить WPF или приложение Silverlight работать в платформе MVC этот путь... то есть, не требуя, чтобы веб-сервер работал.

0
ответ дан 7 December 2019 в 14:39
поделиться
Другие вопросы по тегам:

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