`
maplye
  • 浏览: 114607 次
  • 来自: ...
社区版块
存档分类
最新评论

MonoRail学习-Component

    博客分类:
  • .NET
阅读更多

MonoRail学习目录

在我们asp.net中,经常有界面代码相同的时候,使用UserControl,在MonoRail中有两种方式来实现页面的重用,
第一种,只重用view
如下:
#parse("home/newslist.vm")
相当于include这个newslist.vm到指定的页面


第二种就是Component
Component创建如下:
1.创建一组件类NewsList.cs

using System;
using Castle.MonoRail.Framework;

namespace MonoRailWeb.components
{
 
/**//// <summary>
 
/// NewsList 的摘要说明。
 
/// </summary>

 public class NewsList : SmartViewComponent
 
{
  
public NewsList()
  
{
  }


  
public override void Render()
  
{
   
//将值传输给View
   this.Context.ContextVars["name"= "这是一个新闻组件";

   
//显示相应的View
   this.RenderView("News","NewsList");
  }

 }

}

2.在views目录下创建components目录,在components目录下在创建news,在news目录下创建newslist.vm文件
<table>
<tr><td>$name</td></tr>
</table>
这是组件的界面部分

3.在页面中调用该组件
#component(NewsList)
这样一个组件就创建完成了。
通常,我们会为组件设定一些参数,这样在我们调用组件的时候在设置参数的值。
那么就需要在组件类中得到参数的值,如下:
//得到参数ID的值
string id = Context.ComponentParameters["id"].ToString();

在页面中设置参数的值
#component(NewsListById with "id=1")
若有多个参数,则如下:
#component(NewsListById with "id=1" "name=test")

分享到:
评论

相关推荐

    monorail项目-留言簿-GeustBook.rar

    《Monorail项目:留言簿系统详解》 Monorail项目是一个典型的Web应用程序开发实例,其核心部分是一个名为“留言簿”(GuestBook)的...通过理解和学习这个模块,开发者可以更好地掌握MVC架构的应用,提升Web开发能力。

    monorail项目-文件管理-MvcFileManage.rar

    《Monorail项目中的文件管理:MvcFileManage深入解析》 在软件开发中,文件管理是不可或缺的一部分,尤其是在Web应用程序中。Monorail项目,作为一个轻量级的.NET MVC框架,为开发者提供了一种高效、灵活的方式来...

    GOYELLO Silverlight/Monorail Library-开源

    "GOYELLO Silverlight / Monorail通信库是一个用于Monorail-Silverlight通信的.NET / Monorail / Silverlight项目。" 这段描述明确了该库的主要功能,即解决在基于.NET的Monorail Web应用与基于Silverlight的客户端...

    MonoRailSample.rar

    MonoRail学习笔记一:一个小例子 随着微软放出消息,准备发布MVC的框架,各种议论纷至沓来。 以前用java、jsp对它的MVC结构、集中控制印象特别深刻,自从用了.NET后,虽然webform的控件很好用,总感觉有点怪怪的 ...

    ShoppingCart-MonoRail.rar

    "ShoppingCart-MonoRail.rar"这个压缩包,包含了对MonoRail框架的一个经典实例——购物车应用,是我们深入了解和学习MonoRail的宝贵资源。 MonoRail是由Castle项目开发的一个轻量级的MVC(Model-View-Controller)...

    MonoRail基础学习文档和实例

    本资源包含“MonoRail基础学习文档”和“实例”,旨在帮助初学者快速入门并深入理解MonoRail的使用。 首先,让我们详细了解 MonoRail 的核心概念: 1. **Controller**:在MonoRail中,Controller是处理用户请求的...

    MonoRail例子(入门篇)

    MonoRail是 Castle Project 的一部分,它是一个开源的、基于.NET框架的Web应用程序开发框架,设计用于替代ASP.NET Web Forms,提供了更面向对象...继续学习和探索MonoRail的其他功能,将帮助你充分利用这个强大的框架。

    学习资料monorail

    然而,由于提供的信息较少,无法确定此处“学习资料monorail”具体指的是哪个方面,因此我将从Monorail的多个可能含义来展开讨论。 首先,如果Monorail是指一种编程框架,最知名的可能是 Castle Monorail,这是一个...

    web-component-tester:移至Polymertools monorepo

    :police_car_light: 移至 :police_car_light: 库已迁移到 文件夹中 :monorail: monorepo 。 我们正在积极致力于将未解决的问题和PR迁移到新的仓库中。 新问题和PR应在提交。

    monorail的小例子

    这个压缩包文件包含了一些关于Monorail的示例项目,可以帮助初学者了解和学习这个框架的工作原理。 首先,`MonoRail.sln`是Visual Studio的解决方案文件,其中包含了Monorail项目的组织结构和依赖关系。打开这个...

    Monorail PaginationHelper.CreateCustomPage 自定义分页

    ### Monorail PaginationHelper.CreateCustomPage 自定义分页应用解析 #### 一、概述 在Web开发中,分页是一项非常实用且常见的功能,它能够有效地处理大量数据展示时可能出现的性能问题。Monorail框架提供了`...

    100% monorail bug description-crx插件

    【100% Monorail Bug Description - CRX 插件】是一款专为英语环境(美国)设计的浏览器扩展程序,其主要功能是优化错误描述的显示方式,确保错误信息可以完整、清晰地呈现于屏幕的100%比例上。这对于开发者来说尤其...

    MonoRail入门实例

    通过上述五个方面的学习,你将能够搭建起一个基本的MonoRail应用,并理解其核心机制。在实际项目中,你还可以探索更多的扩展功能,如AOP(面向切面编程)、DI(依赖注入)以及各种插件,以提升开发效率和应用性能。...

    MonoRail+IBatisNet +Velocity

    MonoRail、IBatisNet 和 Velocity 是三个在C#开发中常用的技术框架,它们分别用于不同的领域,但在实际项目中常被结合使用以构建高效、灵活的Web应用。下面将详细介绍这三个技术及其组合使用的要点。 **MonoRail** ...

    MonoRail .net

    MonoRail .NET是一个开源的Web应用程序框架,设计用于替代ASP.NET,它提供了更灵活的开发模式和更高的可扩展性。 MonoRail这个名字来源于铁路系统中的单轨列车,寓意其为单一轨道上的应用程序框架,强调轻量级和高效...

    monorail::monorail:单轨电车| 网络设计系统

    :monorail: 单轨| 网络设计系统Monorail for React帮助开发人员执行。 这些组件由SimSpace的工程师和UX设计师的核心团队开发,可实现可靠的开发工作流程,以构建美观且功能强大的Web项目。快速开始将Monorail添加到...

    Monorail-开源

    Monorail是一个开源项目,它的核心目标是提供一个集中的Web接口,以便用户可以方便地访问和管理多种在线服务,如电子邮件、新闻组、联系人和日程安排等。作为一个开源软件,Monorail的源代码是公开的,允许全球的...

Global site tag (gtag.js) - Google Analytics