Tworzę aplikację MVC, w której wysyłam wiadomość e-mail do JIRA. Początkowo działałem, gdy miałem TypType w widoku po prostu IssueTable, ale gdy zmieniłem go zbyt ModelType ViewModelClass.ViewModel przestał działać poprawnie.Błąd wartości pustej podczas próby utworzenia zmiennej równej viewmodel o wartości
W regulatorze:
Public Function SubmitIssue(issuetable As IssueTable, test As IssueTracker.ClientUserProjectIssue) As ActionResult
Dim mail As New MailMessage()
mail.Subject = issuetable.IssueSummary
Dim body As String = test.iTable.IssueDescription
mail.Body = body
smtp.Send(mail)
W widoku:
@ModelType IssueTable
@Html.EditorFor(Function(model) model.IssueSummary)
@Html.EditorFor(Function(model) model.IssueDescription)
Ten początkowo działało, ale musiałem mieć wiele tabel do wysyłania danych, więc stworzyłem ViewModel tak:
Public Class ViewModel
Public proTableList As List(Of ProjectType)
Public cTableList As List(Of ClientTable)
Public proTable As ProjectType
Public iTable As IssueTableViewModel
End Class
Public Class IssueTableViewModel
Public IssueSummary As String
Public IssueDescription As String
End Class
W widoku wyświetlane są następujące informacje:
@ModelType IssueTracker.ViewModel
@Html.EditorFor(Function(model) model.iTable.IssueSummary)
@Html.EditorFor(Function(model) model.iTable.IssueDescription)
Teraz problem leży w moim w kontrolerze, ponieważ sposób staram się zapełnić opis i podsumowanie takiego mam zerowy błąd:
Public Function SubmitIssue(issuetable As IssueTable, test As IssueTracker.ClientUserProjectIssue) As ActionResult
Dim mail As New MailMessage()
mail.Subject = test.iTable.IssueSummary
Dim body As String = test.iTable.IssueDescription
mail.Body = body
smtp.Send(mail)
Jak widać oprócz oczywiste Klasa ViewModel dodana do kodu jest dokładnie taka sama.
To oczywiście nie może być poprawny sposób, aby uzyskać wartość w zmiennej/e-mail za pomocą viewModel, czy ktoś wie, jak mogę to zrobić poprawnie?
nie zobaczyć mail.to i mail.from są one zestaw gdzie indziej? – EJD
Tak To jest tylko prosty ciąg do adresu e-mail i działa, więc zostawiłem go tylko problemy z ciałem i podmiotem –