Привет всем, надеюсь, вы можете помочь.
Я в основном разработчик Windows (winforms и wpf / mvvm), и прошло 10 лет с моего последнего веб-приложения, так что это, вероятно, глупый вопрос.
Я только что переработал вопросник об удовлетворенности клиентов, и, поскольку мне пришлось с нуля выяснить это, я бы использовал MVC 3 и Razor.
Вопросник представляет собой одностраничный веб-сайт с контроллером, который выглядитчто-то вроде этого.
Function Index(BrandName As String, CaseID As Integer, EventID As Integer) As ActionResult
ViewData("Scores") = Scores
Dim questionnaire As New Questionnaire
questionnaire.CaseID = CaseID
questionnaire.EventID = EventID
questionnaire.BrandName = BrandName
//Get Some specific branding from the database
questionnaire.FullBrandName = "FullNameFromDatabaseTable"
Return View(questionnaire)
End Function
Function Save(questionnaire As Questionnaire) As ActionResult
If TryUpdateModel(questionnaire) Then
SaveQuestionnaireToDatabase(questionnaire)
Else
Return RedirectToAction("Index")
End If
Return View()
End Function
Я удалил некоторый код базы данных и некоторые вещи, чтобы получить подписанный URL-адрес изображения, так как я не думаю, что это уместно.
Я не уверен, что полностью понимаю магию, которая происходит между представлением и контролером, которая является реальной причиной моего вопроса.
Это идет в лазурь вместе со всем остальным, я задаю вопрос о состоянии сеанса, потому что он будет сбалансирован по нагрузке в двух случаях.Для доступа к странице аутентификация не требуется, так как она может быть завершена только один раз.
Большое спасибо
ps Я не смог заставить работать цитаты в стиле vb, поэтому поместил в c # one.