4

例如,formstack.com 和 wufoo.com 等——为了在 ASP.Net MVC 中实现一个数据驱动的表单定义框架,我假设你最终抛弃了很多内置特性(模型绑定、基于属性的验证)等)并将它们替换为数据驱动的等价物。

我很好奇是否有以这种数据驱动方式使用 MVC 的最佳实践,也许还有一些代码或框架来协助这种类型的应用程序?

4

1 回答 1

0

我在 ASP.NET MVC 中看到的钩子是 Html.EditorFor。您可以让模型指定将呈现数据的视图。

@model IEnumerable<ParentClass>

@for (int i = 1; i <= Model.length; i++)
{
    Html.EditorFor(Model(i),Model(i).ViewName)
}

View1.cshtml

@model ChildClass
@Model.FieldName: <input id="@Html.IdFor(model=>model)" type="text" name="@Model.FieldName"><br>

View2.cshtml

@model ChildClass
@Model.FieldName: <input id="@Html.IdFor(model=>model)" type="password" name="@Model.FieldName"><br>

然后在数据中指定 View1 或 View2。

注意:我使用 for 循环而不是 foreach 的原因是 MVC 需要索引才能在编辑器中正确获取 id。

于 2014-07-24T14:18:08.430 回答