无法在我的MVC项目中显示产品(课程)

时间:2016-09-22 19:35:37

标签: c# asp.net-mvc

我需要帮助我的MVC项目。 我的页面将显示可用的课程,所以我需要在页面上显示课程 我的代码看起来像这样但不起作用 我尝试在

中的CourseViewModel中显示课程的属性
public ActionResult Index()
{
    var viewModel = new List<CourseViewModel>();

    CourseViewModel Courses = new CourseViewModel();

    Courses = new CourseViewModel();

    return View(viewModel);
}
如果有人可以帮助我,那会很高兴。

1 个答案:

答案 0 :(得分:1)

假设您的课程根据您的评论显示

public class CourseViewModel {
    public int CourseId { get; set; }
    public string CourseName { get; set; }
    public string CoursePlace { get; set; }
    public string CourseLevel { get; set; }
    public string CourseDate { get; set; }
    public string CourseDescription { get; set; }
    public string CourseBookUrl { get; set; }
}

您填充列表以作为视图的视图模型传递

public ActionResult Index() {
    var viewModel = new List<CourseViewModel>();

    //Either get the viewmodels from a data source or add them yourself

    var course = new CourseViewModel() {
        CourseId = 1,
        CourseName = "Maths 101",
        CoursePlace = "Some class room",
        CourseLevel = "1",
        CourseDate = "",
        //..populate other properties
    };

    viewModel.Add(course);

    //repeat to add more courses


    return View(viewModel);
}

在视图中指定视图模型的类型

@model List<CourseViewModel>

您可以遍历模型并显示详细信息。

@foreach (var course in Model) {
    <div>@course.CourseName</div>
    <!--other details you want to display-->
}