緊接著上面的內(nèi)容,我們繼續(xù)看下動(dòng)態(tài)模型頁面交互實(shí)現(xiàn)方式,內(nèi)容如下:

1,如何實(shí)現(xiàn)動(dòng)態(tài)表單

2,如何接收表單數(shù)據(jù)并綁定到動(dòng)態(tài)模型上

一、如何實(shí)現(xiàn)動(dòng)態(tài)表單

由于模型信息都是后臺(tái)自定義配置的,并不是固定不變的結(jié)構(gòu),所以沒有辦法直接在頁面上寫出對應(yīng)的表單數(shù)據(jù),而需要通過解析模型的結(jié)構(gòu),動(dòng)態(tài)的生成對應(yīng)的表單。在說具體實(shí)現(xiàn)方法前,我們先來看下我們想要達(dá)到的效果。

Html.Raw(FormGenerator.Generate(Model,Properties))

FormGenerator.Generate包含兩個(gè)參數(shù),一個(gè)動(dòng)態(tài)模型對象,一個(gè)需要呈現(xiàn)的屬性列表,方法返回最終生成的form表單html,然后通過Html.Raw呈現(xiàn)到頁面上。

下面介紹一下實(shí)現(xiàn)過程,首先定義一個(gè)IDynamicFormGenerator接口,代碼如下:

網(wǎng)友評論