0

全部。

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

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

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

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

同样,请注意这是 MVC 2。我看到的答案都是特定于 MVC 3。任何帮助将不胜感激。

提前致谢。

4

1 回答 1

0

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

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

public ActionResult CreateAlbum([Bind(Prefix = "AlbumData")] Album)
于 2013-06-12T10:29:48.613 回答