1

ビューが動的に生成される(DBから詳細を取得する)MVCフレームワークを使用してマルチビュー(ビューコントロール)を生成する方法について、技術的な質問があります。

asp.netに従って、ビュー(コントロール)の生成は、ページのPreInitまたはLoadイベントに配置する必要があります。先に進む方法についての技術的なガイダンスが必要です。

それとも、問題はどのように使用するかをもう一度使用することをお勧めします。他の代替ソリューションも歓迎します。

4

1 に答える 1

0

おそらく次のようなことを試してみてください。

XML 構成に従って ASP.NET MVC ビュー コントロールを生成する

データ ソースは XML ですが、それは問題ではありません。ビュー メタデータを含むデータベース テーブルにこの手法を適用できるはずです。

エディタ フォームの「メタビュー」コードは次のようになります。

@model DynamicControlsCreation.ViewModels.DefaultControlsViewModel 
<p>
    @using (Html.BeginForm())
    {
        for (int i = 0; i < Model.Controls.Count; i++)
        {         
        <div>
            @Html.HiddenFor(x => x.Controls[i].Type)
            @Html.HiddenFor(x => x.Controls[i].Name)
            @Html.EditorFor(x => x.Controls[i])
        </div>       
        } 

        <input type="submit" value="Submit" /> 
    }
</p>

この方法でビューを生成すると、あまり「形」が得られないことに注意してください。これは主に構成フォームなどに役立ちます。ページ上のコントロールの位置などのメタデータをデータベースに配置することもできますが、それをすべて行うまでには、従来のビューを作成するだけの方がよいでしょう。

于 2012-12-07T00:14:32.680 に答える