MVC Виджет в форме - PullRequest
       23

MVC Виджет в форме

0 голосов
/ 02 октября 2009

Я использую ASP.NET MVC, и у меня есть виджет в моей коллекции форм на моей HTML-странице, и когда я нажимаю кнопку сохранения для основной формы, я хотел бы не только сохранить данные на главной форма, а также содержимое виджета, как я могу это сделать?

1 Ответ

1 голос
/ 02 октября 2009

Если виджет генерирует свою собственную форму, то вам не повезло, так как представление будет отображать две вложенные формы, которые не будут работать:

This will now work:
<form>
  <your input>
  <widget>
    <form>
      <widget's input>
    </form>
</form>

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

Тогда у вас есть два варианта.

  1. Вы создаете действие, которое принимает глагол Post, а в качестве параметров принимает коллекцию FormsCollection. Это словарь, который будет содержать все ваши входные данные, как написанные вами, так и виджетом. Затем вы будете управлять должностью по своему усмотрению.

  2. Вы создаете объект модели с именами всех ваших входных данных, делаете типизированный вид представления, а затем принимаете эту модель в качестве параметра для вашего действия. Преимущество этого в том, что все будет более прозрачным (поскольку связыватель данных будет выполнять большую часть работы), но это может быть немного сложнее настроить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...