MVC4制作网站教程第四章 前台栏目浏览4.5

2025-05-29 0 88

三、栏目
3.4前台栏目浏览
网站的前台页面,顶部要能显示根栏目,点击栏目名称进入栏目中要子栏目导航,栏目页中还必须有当前路径。先做这三部分
1)、根栏目
打开【CategoryController】,添加[PartialRoot]Action

?

1

2

3

4

5

6

7

8
/// <summary>

/// 根栏目

/// </summary>

/// <returns></returns>

public ActionResult PartialRoot()

{

return View(categoryRsy.Root());

}

点击右键添加视图模型类选Category,支架模板选List,勾上创建分部视图,确定。
除顶部@model IEnumerable<Ninesky.Models.Category>外删除其他代码,自己手动写代码如下:

?

1

2

3

4

5

6
@model IEnumerable<Ninesky.Models.Category>

@Html.ActionLink("网站首页", "Index", "Home")@foreach (var item in Model)

{

@Html.ActionLink(item.Name, "Index", "Category", new { id = item.CategoryId }, null)

}

2)、子栏目导航
在【CategoryController】中添加[PartialChildren(int id)]Action

?

1

2

3

4

5

6

7

8

9
/// <summary>

/// 子栏目

/// </summary>

/// <param name="id">栏目id</param>

/// <returns></returns>

public ActionResult PartialChildren(int id)

{

return View(categoryRsy.Children(id));

}

右键添加分部视图

?

1

2

3

4

5

6

7

8
@model IEnumerable<Ninesky.Models.Category>

<ul>

@foreach (var item in Model)

{

<li>@Html.ActionLink(item.Name, "Index", "Category", new { id = item.CategoryId }, null)</li>

}

</ul>

3)、路径
在【CategoryController】中添加[PartialPath(int id)]Action

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
/// <summary>

/// 栏目路径

/// </summary>

/// <param name="id">当前栏目Id</param>

/// <returns></returns>

public ActionResult PartialPath(int id)

{

List<Category> _path = new List<Category>();

var _category = categoryRsy.Find(id);

while (_category != null)

{

_path.Insert(0, _category);

_category = categoryRsy.Find(_category.ParentId);

}

return View(_path);

}

右键添加分部视图

?

1

2

3

4

5

6
@model IEnumerable<Ninesky.Models.Category>

您现在的位置:@Html.ActionLink("网站首页", "Index", "Home")@foreach (var item in Model)

{

@Html.Raw(">>") @Html.ActionLink(item.Name, "Index", "Category", new { id = item.CategoryId }, null)

}

马上可以看到效果了

打开Layout\\_Layout.cshtml布局页,在顶部导航位置<div class="nav"></div>中添加写上@Html.Action("PartialRoot","Category")

打开http://localhost:52270/Category/ManageAdd,添加一下几个栏目。

MVC4制作网站教程第四章 前台栏目浏览4.5

运行一下看看网站首页

MVC4制作网站教程第四章 前台栏目浏览4.5

有效果了!
开始做Index索引页
在【CategoryController】中添加[Index(int id)]Action

如果栏目Type=2则跳转到Navigation,否则返回CategoryView视图。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
/// <summary>

/// 索引

/// </summary>

/// <param name="id">栏目id</param>

/// <returns></returns>

public ActionResult Index(int id)

{

var _category = categoryRsy.Find(id);

if (_category == null)

{

Error _e = new Error { id=\"codetool\">

添加强类型视图

MVC4制作网站教程第四章 前台栏目浏览4.5

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
@model Ninesky.Models.Category

@{

ViewBag.Title = "栏目默认页";

Layout = "~/Views/Layout/_Layout.cshtml";

}

<div class="banner">

<img src="~/Skins/Default/Images/banner.jpg" />

</div>

<div class="left">

<div class="children">

<dl>

<dt>@Model.Name</dt>

<dd>@Html.Action("PartialChildren", "Category", new { id = Model.CategoryId })</dd>

</dl>

</div>

</div>

<div class="content_cnt">

<div class="path">@Html.Action("PartialPath", "Category", new { id = Model.CategoryId })</div>

</div>

这个就是栏目的默认页面了。

复制一份Index.cshtml命名为IndexSingle.cshtml作为单页栏目的视图

再复制一份Index.cshtml命名为IndexAbout.cshtml作为关于我们栏目的专用视图,并修改相应代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28
@model Ninesky.Models.Category

@{

ViewBag.Title = "关于我们";

Layout = "~/Views/Layout/_Layout.cshtml";

}

<div class="banner">

<img src="~/Skins/Default/Images/banner.jpg" />

</div>

<div class="left">

<div class="children">

<dl>

<dt>@Model.Name</dt>

<dd>@Html.Action("PartialChildren", "Category", new { id = Model.CategoryId })</dd>

</dl>

</div>

</div>

<div class="content_cnt">

<div class="path">@Html.Action("PartialPath", "Category", new { id = Model.CategoryId })</div>

<div class="singlepage">

<div class="title">@Model.Name About </div>

<p>

<b>NineSky</b>® 是洞庭夕照学习Mvc的一个项目。是想通过完成一个网站来不断的督促自己、不断的学习和实践。最终希望可以写出一个可简洁、易用的网站。

</p>

<p>目的:学习mvc4</p>

<p>目标:简单、易用、实用</p>

</div>

</div>

打开“关于我们”的资料页面http://localhost:52270/Category/ManageDetails/6

修改栏目视图MVC4制作网站教程第四章 前台栏目浏览4.5

运行看下效果

MVC4制作网站教程第四章 前台栏目浏览4.5

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://www.cnblogs.com/mzwhj/archive/2012/12/04/2801474.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 MVC4制作网站教程第四章 前台栏目浏览4.5 https://www.kuaiidc.com/100199.html

相关文章

发表评论
暂无评论