2014-09-22 4 views
0


Мне нужно динамически отображать список веб-элементов управления View, которые будут использоваться в модели (dropdownlists, input, checkboxes, ...). Является ли это возможным? Я создаю элементы управления в Razor.
Мое приложение должно хранить последние значения всех элементов управления для каждого пользователя в базе данных и использовать их в качестве предопределенных значений для следующего вызова формы. Любой совет будет оценен по достоинству.
ASP.NET MVC Список веб-компонентов в модели

+1

Вопрос заключается в заблуждение. Вы хотите, чтобы значения, которыми управляют эти элементы управления, или вы хотите управлять? –

+0

Звучит как очень сложный способ хранения состояния страницы через сеансы! – DavidG

+0

Мне нужно, чтобы значения этих элементов управления хранились в db. И позже загрузится и снова настроится на эти элементы управления. При следующем вызове формы. – Radek

ответ

3

Мне нужно, чтобы динамически список веб-управления от View для использования в модели

Прежде всего, вы, вероятно, найти MVC намного проще понять, если вы отказаться от таких терминов, как «веб-элементы управления» и т. п. Ваш взгляд, который, возможно, не может использовать помощников для этого, - это просто создание HTML. Больше ничего.

Но более точно, то, что вы предлагаете, - это точно напротив того, что делает MVC. Ваша модель должна иметь никаких знаний структуры зрения. (ввод, выбор, другие элементы формы и т. д.). Модель содержит данные и бизнес-логику, необходимые для визуализации представления. Затем вид использует эти данные и логику для построения своего интерфейса.

Вы можете отправить значения из полученной формы HTML в действие на стороне сервера. Затем из этого действия вы можете сохранить эти значения в базе данных или делать с ними все, что вам нравится. Если пары «ключ/значение» этих значений логически могут быть структурированы в форму модели, тогда действие может принять эту модель в качестве параметра, если не тогда, она также может так же легко принимать параметры для каждого отдельного значения. (Хотя, если вы будете использовать много параметров, было бы лучше, чтобы построить простую модель представления просто инкапсулировать их.)

Порядок операций что-то вроде:

  1. Запрос делается действие контроллера.
  2. Это действие контроллера вызывает логику модели и предоставляет эту модель для представления.
  3. Представление связывает его элементы пользовательского интерфейса с данными модели и отображает интерфейс.
  4. Пользователь взаимодействует с интерфейсом и использует его для выполнения запроса на другое действие контроллера.
  5. Это действие контроллера принимает данные из этого запроса, выполняет логику на стороне сервера, и т.д.
  6. и так далее ...
+0

Привет, Дэвид, спасибо за ваш ответ. Каков результат этого. Возможно ли соответствовать требованиям, которые я получил или нет? Спасибо, Radek – Radek

+0

@ Radek: В зависимости от требований, которые вы на самом деле не указали четко. Ваши представления могут включать значения форм, которые отправляют данные в действия контроллера, которые являются частью базовых функций ASP.NET MVC.(И действительно * любая * веб-инфраструктура.) Что * точно * вы пытаетесь сделать и как это не работает для вас? – David

+0

Здравствуйте, Дэвид, мне нужно реализовать «пользовательские значения по умолчанию». Флажки, Inouts и все остальные элементы должны быть заполнены значениями из db. Я должен создать полуавтоматическое решение. Db, идентифицированные по имени_Name-elementName-propertyName. Мне нужно загрузить сохраненные значения для всех элементов в представлении и назначить их соответствующему элементу позже. К сожалению, я не знаю, как это сделать. Спасибо за помощь. Radek – Radek

Смежные вопросы