紧接着上面的内容,我们继续看下动态模型页面交互实现方式,内容如下:

1,如何实现动态表单

2,如何接收表单数据并绑定到动态模型上

一、如何实现动态表单

由于模型信息都是后台自定义配置的,并不是固定不变的结构,所以没有办法直接在页面上写出对应的表单数据,而需要通过解析模型的结构,动态的生成对应的表单。在说具体实现方法前,我们先来看下我们想要达到的效果。

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

FormGenerator.Generate包含两个参数,一个动态模型对象,一个需要呈现的属性列表,方法返回最终生成的form表单html,然后通过Html.Raw呈现到页面上。

下面介绍一下实现过程,首先定义一个IDynamicFormGenerator接口,代码如下:

网友评论