本人刚刚创建了个项目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>
|