ASP.NET MVC: базовый вопрос формы - PullRequest
1 голос
/ 13 февраля 2010

Друг попросил меня помочь ему с проектом MVC. Это мой первый опыт работы с MVC. Я пытаюсь построить компоненты MVC для формы для него.

Страница имеет модальное всплывающее окно, которое использует JavaScript для POST или GET и получает обратно HTML - это отображается внутри модального всплывающего окна.

Мне нужно создать форму MVC, которая имеет проверку для отображения в вышеупомянутом всплывающем окне. Эта всплывающая форма будет использоваться в другом месте на сайте, поэтому должна быть модульной.

Должен ли я создать ActionResult в контроллере моего маршрута, который возвращает представление (.aspx), содержащее мою форму? Должен ли я вместо этого создать частичное представление (.ascx), имеющее форму, а затем использовать это частичное представление в представлении для моего маршрута, чтобы другие части сайта - другие маршруты - могли делать то же самое?

Я застрял в этом базовом понимании. Оттуда я даже не знаю, что делать с проверкой (мне сказали, что такая же проверка будет использоваться в почти идентичной форме), и как ViewModel вписывается в это, используется в другом месте на сайте.

Я много читал и смотрел на множество примеров, но я все еще в замешательстве.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2010

Когда вы делаете сообщение из модального всплывающего окна, выполняйте проверку, а затем в методе действия, который вы создали специально для этого всплывающего окна. Если вы хотите, чтобы на стороне клиента выполнялась валидация, запишите js, чтобы сделать это.

Что касается модальной разметки и того, что не просто создает частичное представление для этого, не должно быть большой проблемой.

0 голосов
/ 14 февраля 2010

У вас есть два отдельных вопроса на самом деле.Чтобы решить, следует ли вам использовать частичное представление или обычное представление, просто подумайте об этом следующим образом.Представляет ли рассматриваемый HTML-контент полную страницу или просто часть страницы, которая будет повторно использоваться внутри других страниц?

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

Что касается проверки, взгляните на xVal , если вы используете ASP.NetMVC 1. Он позволяет легко проверять использование атрибутов в ваших моделях.

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