回到顶部

Nancy .Net 轻量级mvc框架使用(5)Routing路由方式整理

时间:4年前   作者:庞顺龙   浏览:1446   [站内原创,转载请注明出处]

标签: Nancy  

Nancy .Net 轻量级mvc框架使用(5)Routing路由方式整理

demo见附件下载~

1、无参数路由

展示效果:

2、带参数路由之普通参数


//普通参数,{para}是自定义参数名称
Get["/nancy/{para}"] = parameters => ReturnHomeAction(parameters.para);
页面测试


3、带参数路由之参数类型加限制,如 {para:int}限制参数类型必须是int类型,否则会url 404

页面测试

除了int类型限制还有很多:

4、除了内置的路由参数限定,nancy还支持我们自定义url路由参数类型,进行扩展,比如要求参数是一个Email,主要是基于nancy RouteSegmentConstraintBase 实现,所以我们先定义如下类:

public class EmailRoute : RouteSegmentConstraintBase<string>
{
    public override string Name
    {
        get { return "Email"; }
    }
    
    protected override bool TryMatch(string constraint, string st, out string matchedValue)
    {
        if (st.Contains("@"))
        {
            matchedValue = st;
            return true;
        }

        matchedValue = null;
        return false;
    }
}
定义一个email路由进行测试:



页面测试


5、nancy路由还支持正则限定


页面测试


至此,大部分nancy里面的常用路由基本写完了,有疑问或者指正的请联系我,谢谢~

庞顺龙最后编辑于:4年前

内容均为作者独立观点,不代表八零IT人立场,如涉及侵权,请及时告知。

评论努力加载中...
暂无评论
暂无评论

手机扫码阅读

热门相关

加载中...
关于我们   联系我们   申请友链   赞助记录   站点地图
© 2014 - 2017 www.80iter.com All Rights Reserved. 京ICP备14042174号-1
本站遵循 CC BY 4.0 协议,转载请注明出处 。