我需要帮助我的MVC项目。 我的页面将显示可用的课程,所以我需要在页面上显示课程 我的代码看起来像这样但不起作用 我尝试在
中的CourseViewModel中显示课程的属性public ActionResult Index()
{
var viewModel = new List<CourseViewModel>();
CourseViewModel Courses = new CourseViewModel();
Courses = new CourseViewModel();
return View(viewModel);
}
如果有人可以帮助我,那会很高兴。
答案 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-->
}