快速业务通道

使用Project Velocity增强ASP.NET MVC应用程序

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
及 Global.asax 文件。

b.在 Controllers 文件夹中删除 HomeController.cs 文件。

c.在 Views 文件夹中删除 Home 和 Shared 文件夹。

5.接下来,继续从 PlanMyNight 项 目中删除所有与登录功能相关的文件:

a.从 Controllers 文件夹中删除 AccountController.cs 文件。

b.从 Views 文件夹中删除 Account 文件夹和 Shared 文件夹下的 LogOn User Control。

图 7

项目层次结构

6.为了保持练习简单,将使用 MVC 模板提供的帐户管理功能。为了使模板能够 与 MVC Areas 一起使用,您需要更新 RedirectToAction 方法调用来包含 Area 值。为此:

a.在 solution explorer 中双击 PlanMyNight.LogOn 项目的 Controllers 文件夹下的 AcountController.cs 文件,打开此文件。

b.按 CTRL + H 打开查找和替换窗口。

c.在 Find what 框中输入 return RedirectToAction("Index", "Home");

d.在 Replace with 框中输入 return RedirectToAction("Index", "Home", new { area = "PlanMyNight" });

图 8

Find and Replace

e.确保在 Look in 组合框中选中了 Current Document,单击 Replace All。共应替换三处,分别在 LogOff、LogOn 和 Register 方法中。

注意:Area 值是通 过反射检索的,用于搜索将在本练习稍后的部分中注册的正确 Route 值。

图 9

替换三处

完成了 PlanMyNight.LogOn 项目之后,将更新 PlanMyNight MVC 应用程序以 允许 Logon 功能。

7.在 solution explorer 中双击 Views\Shared 中的 Site.Master 文件将其 打开。

8.使用以下内容替换当前 navigation “div”声明:

(代码片段 – 增强 PlanMyNight MVC 应用程序–navigation div)

ASP.NET

<div  id="navigation">
    <ul>
        <li><% =Html.ActionLink("Search", "Index", "Home", new { area = "PlanMyNight" }, null )% ></li>
        <li><a  href="#">About</a></li>
        <%
        if  (Request.IsAuthenticated) {
        %>
             <li><%=Html.ActionLink("Log Off", "LogOff", "Account", new { area =  "PlanMyNight.LogOn" }, null )%></li>
        <%
         } else {
        %> 
             <li><%=Html.ActionLink("Log On", "LogOn", "Account", new { area =  "PlanMyNight.LogOn" }, null )%></li>
        <%
         }
        %>
    </ul>
</div>

注意:在上述代码中,您为 Search 操作链接添加区域定义,并添加第二 个操作链接,显示 LogOn 或 LogOff 链接,并重定向到 PlanMyNight.LogOn 区域。

9.在 navigation “div”  下添加 toolbar “div”:

(代码片段 – 增强 PlanMyNight MVC 应用程序– toolbar div)

ASP.NET

<% if (Request.IsAuthenticated) { %>
<div  id="toolbar">
<span> Welcome <%= Html.Encode(Page.User.Identity.Name)  %>!</span>
</>
<% } %>

注意:上述代码将显示 一条欢迎消息,仅在用户登录后显示用户名称。

10.最后一步是在父项目中添加对子项目的引用 。为

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号