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 を指定します。

注: foreach ではなく for ループを使用した理由は、MVC がエディターで ID を正しく取得するためにインデックスを必要とするためです。

于 2014-07-24T14:18:08.430 に答える