Передача модели из строго типизированного представления обратно в действие контроллера - mvc2 VB.net - PullRequest
1 голос
/ 10 августа 2010

Вот что у меня есть. У меня есть приложение MVC, где все данные связаны между собой таблицей VisitDate в моей базе данных. Домашняя страница является строго типизированным представлением типа VisitDate, все, что она делает, это извлекает некоторые простые данные. Теперь вот где у меня проблемы. Мне нужна ссылка, которая передает текущую модель в виде назад отдельному действию контроллера, чтобы я мог отобразить другую страницу с другими данными.

Вот мои два действия контроллера. Я иду от News.aspx к FrontPage.aspx и, надеюсь, пропускаю SchoolVisit.

Function News(ByVal SchoolVisit As SchoolVisitDate) As ActionResult

    Dim db As New NewsData.NewsDB
    Dim repos As New NewsRepository

    Dim _classId As Integer
    _classId = (From a In db.SchoolClasses Where a.VisitDateID = SchoolVisit.VisitDateID Select a.ClassID).Single()

    ViewData("VisitDate") = FormatDateTime(SchoolVisit.VisitDate, vbShortDate)

    ViewData("Staff") = repos.GetStaff(_classId)
    ViewData("StockArticles") = From a In db.StockArticles Select a

    ViewData("Articles") = repos.GetArticles(_classId)

    Return View()
End Function

Function FrontPage(ByVal SchoolVisit As SchoolVisitDate) As ActionResult

    Dim repos As New NewsRepository
    Dim _VisitDateID As Integer

    _VisitDateID = SchoolVisit.VisitDateID

    ViewData("Editorial") = repos.GetEditorial(_VisitDateID)
    Return View()
End Function

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

Html.ActionLink может помочь

1 голос
/ 10 августа 2010

Вот что вам нужно сделать:

  1. Вы должны сделать просмотр новостей строго типизированным для SchoolVisitDate.
  2. Имейте форму, которая отправляет строго типизированную публикацию материала SchoolVisitDate обратно в контроллер
  3. Добавьте метод Post к своему контроллеру
  4. Переведите этот метод post в представление FrontPage.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...