DynamicData for ASP.NET MVC 專案建置完整步驟:從下載套件、建立專案、引用組件、Web.config 設定、複製樣板檔案,到資料庫建立 Articles 資料表。
DMvcMicrosoft.Web.DynamicData.Mvc.dll(來自下載套件)System.ComponentModel.DataAnnotationsSystem.Web.DynamicData<configuration>
<system.web>
<pages>
<namespaces>
<add namespace="Microsoft.Web.DynamicData.Mvc" />
</namespaces>
</pages>
<compilation>
<assemblies>
<add assembly="System.Web.DynamicData, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>
</compilation>
</system.web>
</configuration>
將下載套件中 Views\Shared\ 下的三個資料夾複製到專案同位置:
ValidationSummary.ascxEntityTemplates\FieldTemplates\CREATE DATABASE DMvcDB;
GO
USE DMvcDB;
GO
CREATE TABLE Articles (
ID int IDENTITY(1,1) PRIMARY KEY,
Title nvarchar(200) NOT NULL,
Content ntext NOT NULL,
PublishDate datetime NOT NULL DEFAULT GETDATE(),
Author nvarchar(50) NULL,
IsPublished bit NOT NULL DEFAULT 0
);
GO

DMvcData.dbml
2. 伺服器總管連接 DMvcDB,將 Articles 拖曳至設計面
3. 儲存產生 DMvcDataDataContext 類別
| 錯誤訊息 | 解決方法 |
|---|---|
| 找不到 Microsoft.Web.DynamicData.Mvc | 確認 DLL 已加入參考,且 Copy Local = True |
| 命名空間未找到 | Web.config <pages><namespaces> 確實加入 |
| 樣板檔案遺失 | 複製 FieldTemplates/EntityTemplates/ValidationSummary 到 Views/Shared |
| MetaModel.RegisterContext 失敗 | 確認 DataContext 類別名稱正確,且連接字串在 web.config 存在 |