`
raisun_1988
  • 浏览: 117926 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

MonoRail学习笔记十:Controller和Url的对应关系

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

在MonoRail里面存在Url和Controller之间的对应关系(当然,这种映射关系我们也可以修改),网上也有了一些说明,但好像不太完全。我再总结一下,有遗漏的,欢迎增加:
1、普通方式

publicclassHomeController:Controller
{
publicvoid
Index()
{
}

}

对应的是:http://***/home/index.rails, vm文件对应views/home/index.vm

2、ControllerDetails方式

[ControllerDetails("Extended2")]
publicclass
ExtendedController:Controller
{
publicvoid
Save()
{
thrownew
Exception();
}

}

对应的是:http://***/Extended2/Save.rails, vm文件对应views/Extended2/Save.vm

3、Area方式

[ControllerDetails(Area="subarea")]
publicclassHomeController:Controller
{
publicvoidIndex()
{

}

}

对应的是:http://****/subarea/home/Index.rails, vm文件对应views/subarea/home/Index.vm

4、Default动作
可以设置:

[DefaultAction("Index")]
publicclassServletController:Controller
{
publicvoidIndex(intid,stringname,intage,DateTimebirthday)
{
}

}

那么当所有访问http://***/servlet/aa.rails时,当ServletController中没有对应方法时,都会自动执行Index方法 (vm文件对应views/servlet/aa.vm)

5、动态动作

[DynamicActionProvider(typeof(DynamicActionProvider1))]
publicclassDynController:Controller
{

}

publicclassDynamicActionProvider1:IDynamicActionProvider
{
publicvoidIncludeActions(Controllercontroller)
{
controller.DynamicActions[
"index"]=newIndexDynamicAction();
}

}

publicclassIndexDynamicAction:IDynamicAction
{
publicvoidExecute(Controllercontroller)
{
controller.PropertyBag.Add(
"message","hello!");
}

}

对应的是:http://****/dyn/Index.rails, vm文件对应views/dyn/Index.vm
那么对于某一个action在很多Controller中都会用到的情况,就可以把这个action定义在DynamicAction中

对应的是:http://****/dyn/Index.rails, vm文件对应views/dyn/Index.vm
那么对于某一个action在很多Controller中都会用到的情况,就可以把这个action定义在DynamicAction中

分享到:
评论

相关推荐

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

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

    MonoRail基础学习文档和实例

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

    MonoRail例子(入门篇)

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

    MonoRailSample.rar

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

    monorail的小例子

    在`Global.asax.cs`或配置文件中,你可以定义URL模式及其对应的控制器和方法。 - **Models**:虽然在这个简单的示例中可能没有实际的模型类,但在实际应用中,你可以创建一个或多个类来存储和操作数据。这些类可以...

    RAILS::monorail:RAILS 和 :man’s_shoe::hammer:鞋匠

    RAILS v1.5.1 和 Cobbler v0.6.1 雷内 L.沃伦,2014-2021 电子邮件:bcgsc.ca 的 rwarren 名称 RAILS: Radial Assembly Improvement by Long Sequence Scaffolding Cobbler: Gap-filling with long sequences 描述 ...

    学习资料monorail

    Monorail,中文通常称为单轨铁路,是一种城市轨道交通系统,其特点是列车运行在单一的轨道上,而非传统的双轨铁路。...在深入学习前,建议先确定Monorail的具体上下文,以便更有针对性地获取和学习相关知识。

    MonoRail 实体类生成器

    MonoRail是.NET平台上的一款轻量级MVC(Model-View-Controller)框架,它提供了丰富的功能和灵活性,使得开发者能够更高效地构建Web应用程序。而实体类作为数据模型的核心组成部分,通常需要与数据库表结构一一对应...

    MonoRail .net

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

    MonoRail 上传文件 整合FCK

    MonoRail是.NET平台上的一款轻量级的Web应用框架,它为开发者提供了强大的MVC(Model-View-Controller)模式支持,旨在提供比ASP.NET更灵活、更可扩展的开发环境。在 MonoRail 中实现文件上传功能,特别是整合...

    monorail的过滤器

    你可以通过查看和分析这些文件来深入了解如何在Monorail项目中实际使用和配置过滤器。 总的来说,Monorail的过滤器机制提供了强大的功能,可以帮助开发者在不侵入业务逻辑的情况下增强应用程序的功能和安全性。通过...

    kirby-vue3-starterkit:with带Vue 3和Kirby的SPA

    自动路由 :magnifying_glass_tilted_left: SEO友好:元标记 :globe_with_meridians: :wheelchair_symbol: 无障碍前端路由 :monorail: :dizzy: 页面数据 :high_voltage: 代替Vue CLI :handshake: 前端和后端共享 :...

    Monorail PaginationHelper.CreateCustomPage 自定义分页

    Monorail是基于.NET平台的一个MVC(Model-View-Controller)框架,它简化了Web应用程序的开发过程,提供了一种更为清晰的方式来构建Web应用。在Monorail框架中,分页功能通常通过`PaginationHelper`类实现,而`...

    ShoppingCart-MonoRail.rar

    《MonoRail:构建高效Web应用的框架探索》 MonoRail,这个名字在IT行业中或许并不如ASP.NET那样耳熟能详,但它却是.NET平台上的一个强大且灵活的Web应用程序框架。"ShoppingCart-MonoRail.rar"这个压缩包,包含了对...

    MonoRail+实体类生成器.rar

    在MonoRail框架中,这些实体类可以作为模型(Model)的一部分,与视图(View)和控制器(Controller)一起构成MVC模式。控制器处理用户请求,调用业务逻辑,将数据传递给模型,模型则通过实体类与数据库进行数据操作...

    水资源管理系统.rar

    webform属于PageController模式, 每一个页面对应一个Controller, 通常情况下, 这个Controller就是根据url相对应的.aspx文件分析出来产生的类. System.WebUI.Page实现了IHttpHandler, 每个aspx相关的类各自处理自己...

    monorail简单例子

    MVC模式将应用程序分为三个主要组件:模型(Model)处理业务逻辑和数据管理,视图(View)负责展示用户界面,而控制器(Controller)则是这两者之间的桥梁,处理用户请求并决定如何响应。 在"MonoRailSample"这个...

    MonoRail+IBatisNet +Velocity

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

    ibatisnet+monorail+vs2010

    通过学习和实践这个"ibatisnet+monorail+vs2010"项目,开发者可以深入理解如何在.NET环境中集成和使用这些技术,提高Web开发技能。同时,这个实例也展示了如何在一个现代化的开发环境中实现灵活的数据访问和高效的...

Global site tag (gtag.js) - Google Analytics