原文发表在:http://www.star110.com/Note/ReadArticle?id=54&title=ASP.NET+MVC4+%E4%BC%A0%E9%80%92Model%E5%88%B0View
开发环境:.NET MVC4 + EF6.0
模型:
1 2 3 4 5 6 7 8 9 10 11
| //Note列表数据
public class NoteData
{
public int Id { set ; get ; }
public String Author { set ; get ; }
public String title { set ; get ; }
public String Time { set ; get ; }
public int Read { set ; get ; }
public String TypeName { set ; get ; }
public String Url { set ; get ; }
}
|
1 2 3 4 5 6 7 8 9 10
| //我的笔记首页model
public class NoteViewModel : BaseLayoutViewModel
{
//笔记列表
public List<NoteData> Notes { set ; get ; }
public NoteViewModel()
{
Notes = new List<NoteData>();
}
}
|
后台代码:
1 2 3 4 5 6
| public ActionResult Index(String type = "" , int page = 1)
{
//得到我的笔记视图模型数据
NoteViewModel viewmodel= articlefunc.GetViewModel(type,page);
return View( "Index" , viewmodel);
}
|
前端代码:
注意:要在视图文件第一行声明model类型
@model NoteViewModel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| < table class = "table table-striped" id = "dataTable" style = "width:100%;" >
< thead >
< tr >
< th >分类</ th >
< th style = "text-align:center" >标题</ th >
< th >作者</ th >
< th >阅读</ th >
</ tr >
</ thead >
< tbody >
@foreach (var note in Model.Notes)
{
< tr >
< td >@note.TypeName</ td >
< td >< i class = "fa fa-columns" >
< a href = "@note.Url" target = "_blank" > @note.title</ a >
</ i >
</ td >
< td >< i class = "fa fa-user" > @note.Author</ i ></ td >
< td >@note.Read</ td >
</ tr >
}
</ tbody >
</ table >
|
原标题:ASP.NET MVC4 传递Model到View
关键词:ASP.NET