• MVC系列-12.项目的重新规划


    1.站点用户

    站点分为三种用户:未登录用户、登陆用户、管理员(admin@qq.Com)

    管理员导航条:

    wps36E.tmp

    登陆用户导航条:

    wps37F.tmp

    未登录用户导航条(只能浏览信息):

    wps380.tmp

    2.布局页设计

    规划:设计两个布局页:MyLayout.cshtml、_LayoutUser.cshtml

    (1)应用MyLayout.cshtml是页面有:前台首页、文章列表页、文章内容页

    (2)应用_LayoutUser.cshtml的页面有:我的文章页、我的资料页、发表文章页、文章管理页、用户管理页等/

    3.修改MyLayout.cshtml的导航条内容

    wps382.tmp

    4.新建局部视图_AddAdminLink.cshtml

    添加管理员自有链接代码:

    <li class="active"><a href="/Article/ArticleList">文章管理</a></li>

    <li class="active"><a href="/Account/Index">用户管理</a></li>

    5.在AccountController里新增方法GetAddAdminLink

    public ActionResult GetAddAdminLink()

            {

    if (User.Identity.Name=="admin@qq.com")//如果是管理员账户

                {

    return PartialView("_AddAdminLink");//导入局部视图

                }

    else

                 {

    return new EmptyResult();

                 }

           }

    6.新建布局页--_LayoutUser.cshtml

    拷贝MyLayout.cshtml的全部内容。然后修改导航条部分。

    wps393.tmp

    7.调整已有页面的布局页

    例如views-account-index.Cshtml就要调整布局页

    Layout = "~/Views/Shared/_LayoutUser.cshtml";

    8.修改AccountController下的Detail方法

    调整后,可通过session去查看自己的信息

    wps395.tmp

    9.调整登陆成功后的跳转超链接和导航条上的用户邮箱上的超链接。

    (1)views-shared-_LoginPartial.Cshtml

    wps3A7.tmp

    (2)controllers-AccountController-Login

    wps3A9.tmp

    10.在article控制器下创建一系列需要的的action,然后添加对应得view

    到目前为止,项目的基本结构就有啦~~·

    已经成功了一大半!!!

    还缺首页、前台文章列表、文章显示;后台我的文章列表、文章管理等。

  • 相关阅读:
    开源 .net license tool, EasyLicense !
    Logging with NLog
    Logging with Log4net (二)
    Logging with Debug And Trace (一)
    ThoughtWorks代码挑战——FizzBuzzWhizz
    开源插件 :MahApps.Metro.IconPacks
    Java地址:
    小程序源码下载[demo整理自github]
    多块图形合并(自动合并相交块)
    Textbox
  • 原文地址:https://www.cnblogs.com/lingr/p/5563480.html
Copyright © 2020-2023  润新知