将值传递给强类型的MVC 2视图?

时间:2013-04-15 02:08:25

标签: model-view-controller asp.net-mvc-2 view model controller

所有

我对微软模型视图控制器的新实现相对较新。我正在MVC 2中创建一个应用程序。

我有一个名为“CreateAlbum”的强类型视图,它与名为“Album”的模型类相关联。该视图中显示的所有信息均来自“相册”模型。我需要在“CreateAlbum”视图中显示两个列表(不在“Album”模型中)的数据。

这两个列表的内容是在名为“CreateAlbum()”的Action方法中创建的。

  • 如何将在操作方法中创建的两个列表传递给强类型视图?
  • 一旦我将这两个列表传递给强类型视图,我就需要将每个列表中的信息绑定到下拉列表中。我该怎么做?

再次请注意,这是MVC 2.我见过的答案都是针对MVC 3的。我们将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是创建一个AlbumViewModel类,它将Album模型作为属性和两个函数来填充列表,不需要其他操作方法。

您的视图CreateAlbum将获取AlbumViewModel作为其模型,并在CreateAlbum的[post]操作中指定绑定前缀,以便您在控制器操作中有一个相册:

public ActionResult CreateAlbum([Bind(Prefix = "AlbumData")] Album)