[英]ASP MVC2 - Dynamic Field Layout
我是MVC和ADO.net實體框架的新手。 無需為每個實體創建編輯/顯示,我想讓控制器基類根據存儲在表中的元數據生成視圖和驗證代碼-類似於這些內容。
我想這樣的事情已經完成了,或者有充分的理由不這樣做。 任何見解或建議,表示贊賞。
顯示可以使用Html.DisplayForModel()或Html.EditorForModel()完成。 這將為實體生成一個視圖以進行渲染,但外觀可能看起來並不理想。 我認為它可能會注入驗證器,但這是基於數據注釋,而不是LINQ to Entity DB元數據。
據我所知,我不知道會自動吸收L2E模型元數據的任何東西……我也在想自己編寫一些東西,因為這樣做很方便。
HTH。
我不想回答自己的問題,但是我找到了一個庫-[ASP.Net動態表單] [1]-幾乎正是我所需要的。
它寫得很好,不是太復雜,也不容易擴展。 源代碼作者將實現留給開放式的開發,到目前為止,我已經能夠輕松地在表單設置所在的地方創建一個sql層,代碼看起來像這樣-
`字符串controllerName = controllerType.ToString();
Form form = new Form();
List<FormSetting> settings = new DataEntities().FormSettings.Where((c => c.ControllerName == controllerName)).ToList();
foreach (FormSetting setting in settings)
{
Field fieldToAdd = CreateField(setting);
form.Fields.Add(fieldToAdd);
}`
[1]: http : //mvcdynamicforms.codeplex.com/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.