Nancy .Net 輕量級mvc框架使用(4)返回資料到頁面的幾種方式

龐順龍發表於2019-05-11

Nancy .Net 輕量級mvc框架使用(4)返回資料到頁面的幾種方式

demo見附件~

1、宣告dynamic動態繫結物件用於繫結資料傳遞

在BaseModule中宣告,NancyModule會處理每個請求,所以

//宣告動態物件,用於控制器繫結資料傳遞到頁面
public dynamic DynamicModel = new ExpandoObject();

2、修改首頁控制器程式碼,增加測試程式碼,此處宣告瞭一個TestClass測試類,用於展示物件資料繫結


public class TestClass
{
    public TestClass()
    { }
    public TestClass(string id, string name)
    {
        ID = id;
        Name = name;
    }

    public string ID { get; set; }
    public string Name { get; set; }
}

在控制器編寫測試程式碼如下:

public dynamic ReturnHomeAction()
{
    //單一數值
    DynamicModel.HelloWorld = "Hello world...";
    //集合資料 1 字符集合
    List<string> list1 = new List<string>() { "listValue_1", "listValue_2", "listValue_3", "listValue_4" };
    //集合資料 2 物件集合
    List<TestClass> list2 = new List<TestClass>() {
        new TestClass("1","張三"),
        new TestClass("2","李四"),
        new TestClass("3","王五")
    };
    DynamicModel.List1 = list1;
    DynamicModel.List2 = list2;
    return View["Index", DynamicModel];
}

DynamicModel.動態自定義物件名稱,任意定義有意義的業務物件名稱即可,在cshtml頁面進行讀取、遍歷

3、cshtml頁面讀取物件進行資料讀取、遍歷

4、至此,簡單的資料繫結就實現了,其實和微軟mvc的使用方式是基本一致的,頁面顯示效果如下:



龐順龍最後編輯於:4年前

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

相關文章