[英]Generating views at runtime from a database table
我有一個技術問題,關於如何使用MVC框架生成動態生成(從數據庫獲取詳細信息)的視圖的多視圖(視圖控件)。
根據asp.net,視圖(控件)的生成將需要放置在頁面的PreInit或Load事件中。 需要有關如何進行的一些技術指導。
還是再次使用問題是如何做是一種好習慣。 也歡迎任何其他替代解決方案。
您可能應該嘗試這樣的事情:
數據源是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.