• 4月17日上市配置丰富 起亚新智跑消息 2019-08-22
  • 夏天吃雪糕怕伤胃拉肚子 如何健康吃冷饮——食品安全频道——黄河新闻网 2019-08-20
  • 人民网驻日本记者报道集 2019-08-14
  • 中国中小企业协会“一带一路”工委会秋季行动计划——走进加拿大 2019-08-06
  • 古镇镇商会组织会员参观第十届香港国际春季灯饰展 2019-08-01
  • 中欧智库联手,推进中亚一带一路合作 2019-07-23
  • 刘大庆的专栏作者中国国家地理网 2019-07-19
  • 2018年度海军招飞定选录取6月14日全面启动 2019-07-19
  • 消费金融助力股份制银行“超车” 金融科技重塑银行业零售格局 2019-07-17
  • 德国队首战失利 夺冠热门缘何频频爆冷? 2019-07-16
  • 习近平两会“典”亮新时代 2019-07-16
  • 移动互联网时代下新闻报道叙事视角的研究 2019-07-14
  • 北京控股集团有限公司获第十二届人民企业社会责任奖年度环保奖 2019-07-14
  • 中国中小企业协会“一带一路”工委会宣传片 2019-07-13
  • 人民日报评论员:牢牢把握新时代中国共产党的历史使命 2019-07-09
  • 金葵设计—云南网站建设\网络推广\网络营销\品牌传输\软件开发知名设计!
    您当前的位置:云南11选5前三和值走势图 > 新闻资讯 > 开发技术

    Orchard 系统研究:构建HelloWorld???/h2>

    云南11选5前三和值走势图 www.tri99.com 文章概述:

    构建一个hello world???本文描述了如何构建一个非常小的???只会显示一个Orchard“hello world”页面。 介绍 Orchard是建立在ASP.NET MVC框架上的,Orchard中的??橄嗟庇贛VC 中的Areas。MVC是一种系统划分的设计模式,它把软件系统分为三个基本部分:模型(Model)、…

    文章内容涵盖:

    构建一个hello world???

    本文描述了如何构建一个非常小的???只会显示一个Orchard“hello world”页面。

    介绍

    Orchard是建立在ASP.NET MVC框架上的,Orchard中的??橄嗟庇贛VC 中的Areas。MVC是一种系统划分的设计模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。M是数据,C是控制器负责处理用户交互,操作模型和最终选择用哪个视图来显示UI,V是视图仅用来呈现数据。

    生成??榻峁?

    可以通过Orchard中一个Code Generation的功能来自动创建??榇虢峁?。Code Generationd的详细介绍可以参见《Command-Line Code Generation》或《Orchard中的命令行工具》。

     

    安装并启用Code Generation后,在Orchard命令行工具中输入:

    codegen module MyCompany.HelloWorld

    修改Manifest

     

    在新创建的??槟柯贾锌梢苑⑾忠桓鯩odule.txt文件,这是一个??榍宓ノ募?。他描述了这个??榈囊恍┗拘畔?,如:名称,作者,版本等。这些信息将会在系统中显示,告诉管理员这个??榈淖饔煤推渌恍┫喙氐男畔?。
    name: HelloWorld
    antiforgery: enabled
    author: The Orchard Team
    website: //orchardproject.net
    version: 0.5.0
    orchardversion: 0.5.0
    description: The Hello World module is greeting the world and not doing much more. 
    features:
        HelloWorld:
            Description: A very simple module.
            Category: Sample 

    这个文本文件是描述你的??橄低?。 这个文件中包含的信息将用于例如在功能管理屏幕。

     

     

    添加路由 

    在??楦柯贾刑砑右桓鯮outes.cs文件,定义Url和Controller间的对应关系。由于没有相应代码生成命令,所以只能是手工输入以下代码。

     using System.Collections.Generic;
    using System.Web.Mvc;
    using System.Web.Routing;
    using Orchard.Mvc.Routes;

    namespace HelloWorld {
        public class Routes : IRouteProvider {
            public void GetRoutes(ICollection<RouteDescriptor> routes) {
                foreach (var routeDescriptor in GetRoutes())
                    routes.Add(routeDescriptor);
            }

            public IEnumerable<RouteDescriptor> GetRoutes() {
                return new[] {
                    new RouteDescriptor {
                        Priority = 5,
                        Route = new Route(
                            "HelloWorld",
                            new RouteValueDictionary {
                                {"area", "HelloWorld"},
                                {"controller", "Home"},
                                {"action", "Index"}
                            },
                            new RouteValueDictionary(),
                            new RouteValueDictionary {
                                {"area", "HelloWorld"}
                            },
                            new MvcRouteHandler())
                    }
                };
            }
        }
    }

     

     

    创建控制器

    创建控制器HomeController.cs ,在Controllers文件夹中
    using System.Web.Mvc;
    using Orchard.Themes;
    
    namespace HelloWorld.Controllers {
        [Themed]
        public class HomeController : Controller {
            public ActionResult Index() {
                return View("HelloWorld");
            }
        }
    } 

    这是控制器处理请求URL的HelloWorld。 默认动作,指数,是要求HelloWorld视图得到呈现。

    注意主题的属性,将请求,控制器类视图被剥了皮的当前活动的主题。

    创建视图

    在视图文件夹中,创建一个文件夹命名为家。 在视图\主文件夹,创建以下HelloWorld。 cshtml文件:

    <h2>@T("Hello World!")</h2> 

    这个文件是指定的核心内容我们的观点。 它周围的所有铬会增加当前主题的默认布局。

    注意,我们使用了辅助T函数,使得这种观点可以本地化。 这不是强制的,但它是一个很棒的手法。

    添加新文件到项目

    我们几乎完成。 剩下的唯一任务是声明到系统文件的集合在动态编译???。

    打开HelloWorld。 csproj文件在一个文本编辑器,并添加以下行之后< / ItemGroup >标签:

    <ItemGroup>
      <Compile Include="Routes.cs"/>
      <Compile Include="Controllers\HomeController.cs"/>
    </ItemGroup> 

    还将下列代码添加到ItemGroup部分,已经有其他内容标签:

    <Content Include="Views\Home\HelloWorld.cshtml" /> 

    云南十一选五走势图表:  

    激活???

    最后,您需要激活您的新???。 在命令行中,键入:

    feature enable HelloWorld 

    你也可以做这个从“功能”屏幕在网站的管理界面。

    使用???

    你现在可以添加/ HelloWorld到你的网站的URL在您最喜爱的网站Orchard浏览器和得到一个漂亮的Hello World消息:

    The UI for our completed module

    结论

    在本教程中,我们已经构建了一个非常简单的???处理一个路线(/ HelloWorld)通过主控制器的行动和提供一个简单的索引视图被剥了皮的当前主题。 我们已经这样做了,只有免费的工具,不同的很少,你会做什么在一个常规ASP。 净MVC区。 我们确实让一些东西免费通过这样的一个Orchard???如激活/失活的??榛蛑魈獾墓鄣?不需要我们的部分。

    希望这将让您开始Orchard和准备您构建更复杂的???。

    原创文章请注明转载自云南11选5前三和值走势图-云南11选5前三和值走势图, 本文地址:关键字:

    您可以直接点击下方按钮开始咨询,我们很高兴为您服务。
    (无QQ用户也可以直接对话)

    您好,请问需要设计服务吗!
  • 4月17日上市配置丰富 起亚新智跑消息 2019-08-22
  • 夏天吃雪糕怕伤胃拉肚子 如何健康吃冷饮——食品安全频道——黄河新闻网 2019-08-20
  • 人民网驻日本记者报道集 2019-08-14
  • 中国中小企业协会“一带一路”工委会秋季行动计划——走进加拿大 2019-08-06
  • 古镇镇商会组织会员参观第十届香港国际春季灯饰展 2019-08-01
  • 中欧智库联手,推进中亚一带一路合作 2019-07-23
  • 刘大庆的专栏作者中国国家地理网 2019-07-19
  • 2018年度海军招飞定选录取6月14日全面启动 2019-07-19
  • 消费金融助力股份制银行“超车” 金融科技重塑银行业零售格局 2019-07-17
  • 德国队首战失利 夺冠热门缘何频频爆冷? 2019-07-16
  • 习近平两会“典”亮新时代 2019-07-16
  • 移动互联网时代下新闻报道叙事视角的研究 2019-07-14
  • 北京控股集团有限公司获第十二届人民企业社会责任奖年度环保奖 2019-07-14
  • 中国中小企业协会“一带一路”工委会宣传片 2019-07-13
  • 人民日报评论员:牢牢把握新时代中国共产党的历史使命 2019-07-09
  • 生肖时时彩票 广东十一选五万能9码 新疆风采福利彩票官网 北京快乐8和值 香港赛马会赛马会资料大全 陕西快乐10分任四遗漏 福彩欢乐生肖开奖结果 广东快乐十分走势图 球探网足球即时比分 六肖复式下载 大乐透中奖算法 北京十一选五最好遗漏 广西快乐双彩最新开奖 甘肃十一选五派奖查询 足球指数知识点