簡體   English   中英

在運行時從數據庫表生成視圖

[英]Generating views at runtime from a database table

我有一個技術問題,關於如何使用MVC框架生成動態生成(從數據庫獲取詳細信息)的視圖的多視圖(視圖控件)。

根據asp.net,視圖(控件)的生成將需要放置在頁面的PreInit或Load事件中。 需要有關如何進行的一些技術指導。

還是再次使用問題是如何做是一種好習慣。 也歡迎任何其他替代解決方案。

您可能應該嘗試這樣的事情:

根據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>

請注意,以這種方式生成視圖時,不會得到太多的“形狀”。 它對於配置表單之類的東西最有用。 盡管您可以像頁面上控件的位置一樣將元數據放入數據庫中,但是當您完成所有操作時,最好僅制作常規視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM