ASP.NET MVC 雖好,但 View 掺雜 Razor/C# 語法,失去 WebForms 的可視化拖拽優勢。本文提出以 Model 為核心的設計器方案,兼顧強型別與拖拽體驗。

兩者本質相同:Model → ViewModel → View。差異在於設計器將「View 生成」外部化為可視化操作。
Assembly asm = Assembly.LoadFile(fileName);
foreach (Type t in asm.GetTypes())
lbxModel.Items.Add(new ListBoxItem { Content = t.FullName });
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Sex { get; set; }
}


此方案以 Model 為單一真實來源,利用反射自動脫水生成基礎 UI,再開放設計器微調,最後代碼生成落地。兼具「強型別安全」與「所見即所得」優勢,適合快速構建企業級表單密集型系統。