瑞雪年

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: 订阅 订阅 :: 管理 ::
  261 随笔 :: 0 文章 :: 432 评论 :: 0 引用

本人刚刚创建了个项目Razor4Orchard(http://razor4orchard.codeplex.com/), 是为Orchard(http://orchard.codeplex.com/)开发的一个模块, 

使用了RazorEngine(http://razorengine.codeplex.com/)用于在Orchard页面上使用C#代码定制更加丰富的扩展功能。

可以在asp.net mvc3项目中测试通过后 *.cshtml 代码直接的粘贴至页面上使用。

如何使用:

1. 安装Razor4Orchard模块:

http://razor4orchard.codeplex.com/是下载Orchard.Module.RaisingStudio.Razor.1.0.nupkg(http://razor4orchard.codeplex.com/releases/view/65649#DownloadId=235625)

2. 创建Razor Page:

3. 查看效果:


4. 添加Widget:
在Razor4Orchard中,同时提供了Razor Widget, Razor Part和Razor Field,用于自定义内容类型(Content Type)和面页布局。

5. 编写Widget中Razor模板(Template)内容:

6. 返回首页,直查看效果:

示例代码:

@{
 var userid = 0;
 var username = string.Empty;
 if(Model.Services.WorkContext.CurrentUser != null)
 {
  userid = Model.Services.WorkContext.CurrentUser.Id;
  username = Model.Services.WorkContext.CurrentUser.UserName;
 }
}
Hello <a href="/OrchardLocal/Admin/Users/Edit/@userid">@username</a>

项目地址:http://razor4orchard.codeplex.com/

Orchard Gallery下载: Orchard.Module.RaisingStudio.Razor

posted on 2011-05-04 21:27 瑞雪年 阅读(...) 评论(...) 编辑 收藏