动态添加输入以查看属性

时间:2011-12-01 12:09:25

标签: c# model-view-controller

不幸的是我对MVC比较陌生,所以我想做的事情可能很简单,甚至不可能在MVC中使用。

我在库中有一系列模板类,可以在版本之间添加,更改或删除模板。我要做的是创建一个页面,允许用户从下拉列表中选择他们希望使用哪个模板,然后一旦他们选择了模板,就可以通过文本框填充模板的属性,下拉列表,日期选择器等。

虽然我理论上可以为每个不同的模板创建一个View,但我想避免这样,好像可以使用更新版本的库添加/更改/删除模板,我想避免重写每次发生时都会看到。

有没有人对我如何能够实现这一点或者知道现有的参考资料有任何建议?

如果我错过了任何有用的信息,请告诉我。

提前感谢您的任何帮助/建议。

Satal

1 个答案:

答案 0 :(得分:0)

在不编写代码的情况下,您正在寻找的是基于传递的模型/对象来构建html的组件,以通过Web浏览器满足该模型的填充。

我敢说这是可能的!

一条简单或容易的路线是:

  1. 使用可以指示所需输入控件的属性来装饰模板模型中的属性。

  2. 还使用指定属性名称的属性修饰属性。

  3. 创建一个接受模型/类型的组件,并创建HTML以满足该类型的输入。当然,这必须在表格中呈现。

  4. 在回发/提交到您的操作时,使用Request["{propertyName}"]获取输入字段的值以填充属性。

  5. 您的控制器操作将接受Template的名称,以便您知道要创建的模型

  6. 在编写自己的自定义属性之前,

    System.ComponentModel.DataAnnotations是一个很好的起点。