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

龐順龍發表於2019-05-11

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裡面的常用路由基本寫完了,有疑問或者指正的請聯絡我,謝謝~

請喊我大龍哥最後編輯於:3年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章