визуализация внешнего интерфейса опроса в приложении MVC - PullRequest
0 голосов
/ 27 марта 2012

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

Я создал внешний прототип опроса, который я хотел бы внедрить в представление моего веб-приложения MVC. Опрос проводится в формате HTML, CSS, с использованием jQuery для предоставления изменений содержимого в зависимости от типа оценки (6–11 вопросов) и пользовательского интерфейса jQuery для пары рейтингов слайдера.

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

Кроме того, буду ли я хранить текущие данные о сотрудниках при отправке опроса через HttpPost в Контроллере для Модели?

Мои извинения, если мои вопросы кажутся довольно расплывчатыми. Может ли кто-нибудь указать мне правильное направление на ресурс или документацию, аналогичную моим потребностям выше? Видео Pluralsight ведут меня в неправильном направлении.

1 Ответ

2 голосов
/ 27 марта 2012

Упомянутые вами помощники по форме необязательны. Вы можете использовать статическую HTML-страницу в приложении MVC без проблем, но это потребует дополнительной работы.

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

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

public ActionResult HelloWorld()
{
    ViewData["Message"] = "Hello World!";
    return View();
}

Это извлекает значение ввода формы с атрибутом name="Message".

Однако лучший способ собрать эти значения - позволить ASP.NET MVC отобразить их для объекта .NET. Читайте о модели привязки, чтобы увидеть, как это работает.

Если вам нравятся книги, я настоятельно рекомендую Wrox Professional ASP.NET MVC3 . Это очень доступно и резко сократит вашу кривую обучения. Хорошие вещи.

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