緊接著上面的內(nèi)容,我們繼續(xù)看下動態(tài)模型頁面交互實現(xiàn)方式,內(nèi)容如下:
1,如何實現(xiàn)動態(tài)表單
2,如何接收表單數(shù)據(jù)并綁定到動態(tài)模型上
一、如何實現(xiàn)動態(tài)表單
由于模型信息都是后臺自定義配置的,并不是固定不變的結(jié)構(gòu),所以沒有辦法直接在頁面上寫出對應(yīng)的表單數(shù)據(jù),而需要通過解析模型的結(jié)構(gòu),動態(tài)的生成對應(yīng)的表單。在說具體實現(xiàn)方法前,我們先來看下我們想要達到的效果。
Html.Raw(FormGenerator.Generate(Model,Properties))
FormGenerator.Generate包含兩個參數(shù),一個動態(tài)模型對象,一個需要呈現(xiàn)的屬性列表,方法返回最終生成的form表單html,然后通過Html.Raw呈現(xiàn)到頁面上。
下面介紹一下實現(xiàn)過程,首先定義一個IDynamicFormGenerator接口,代碼如下: