ASP.NET MVC 4,在同一视图上列出课程和语言

时间:2013-08-13 11:57:07

标签: asp.net-mvc

我有一个简单的视图,其中没有任何模型,我想从课程表和语言表中的语言列表中显示所有课程。

两个表都没有相互连接,在webform中我们使用usercontrol来获取结果,但在MVC中我无法得到我们想要的结果。

任何教程都会很棒。

问候

4 个答案:

答案 0 :(得分:1)

  • 您应该查询数据库以检索这两个集合。
  • 创建一个视图模型对象,其中包含2个属性以保存2个集合。
  • 然后将该对象传递给您的视图。
  • 在视图中为每个集合创建一个HTML表

ViewModel是一个类,您可以在视图中获得所需的内容。在这种情况下:

public class MyViewModel{
   public List<Course> MyCourses { get; set;}
   public List<Language> MyLanguages { get; set;}
} 

在您的控制器操作中,您可以调用您必须检索集合的数据库逻辑,实例化您的viewmodel,然后将其传递给您的视图。

答案 1 :(得分:0)

您可以轻松地从数据库中轻松创建模型,并通过控制器将其分配给网格,最后显示在您的视图页面上。

更多: http://www.asp.net/mvc/tutorials/older-versions/models-(data)/displaying-a-table-of-database-data-cs

答案 2 :(得分:0)

您是否尝试过以下链接?有很多关于在ASP.NET MVC中使用EF的教程 http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc

答案 3 :(得分:0)

你试过ViewData吗?如果要存储大量数据,则无法使用它。否则,使用Modelbinding是在视图上显示数据的最佳方式。祝你好运?