例如,formstack.com 和 wufoo.com 等——为了在 ASP.Net MVC 中实现一个数据驱动的表单定义框架,我假设你最终抛弃了很多内置特性(模型绑定、基于属性的验证)等)并将它们替换为数据驱动的等价物。
我很好奇是否有以这种数据驱动方式使用 MVC 的最佳实践,也许还有一些代码或框架来协助这种类型的应用程序?
例如,formstack.com 和 wufoo.com 等——为了在 ASP.Net MVC 中实现一个数据驱动的表单定义框架,我假设你最终抛弃了很多内置特性(模型绑定、基于属性的验证)等)并将它们替换为数据驱动的等价物。
我很好奇是否有以这种数据驱动方式使用 MVC 的最佳实践,也许还有一些代码或框架来协助这种类型的应用程序?
我在 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。