你的位置:首页 > ASP.net教程

[ASP.net教程]ASP.NET MVC4 传递Model到View


原文发表在: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 { setget; }
        public String Author { setget; }
        public String title { setget; }
        public String Time { setget; }
        public int Read { setget; }
        public String TypeName { setget; }
        public String Url { setget; }
    }

 

1
2
3
4
5
6
7
8
9
10
//我的笔记首页model
    public class NoteViewModel : BaseLayoutViewModel
    {
        //笔记列表
        public List<NoteData> Notes { setget; }
        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>