首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC DynamicData 留言本實作 (上):環境建置與資料庫準備

     編輯:關於ASP.NET

DynamicData for ASP.NET MVC 專案建置完整步驟:從下載套件、建立專案、引用組件、Web.config 設定、複製樣板檔案,到資料庫建立 Articles 資料表。

下載與專案建立

  1. 下載 DynamicDataMVC.zip(CodePlex 存檔專案)
  2. Visual Studio 2008 建立 ASP.NET MVC Web Application 專案,命名 DMvc
  3. 目標框架:.NET Framework 3.5

必要組件引用

  • Microsoft.Web.DynamicData.Mvc.dll(來自下載套件)
  • System.ComponentModel.DataAnnotations
  • System.Web.DynamicData

Web.config 關鍵設定

<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.ascx
  • EntityTemplates\
  • FieldTemplates\

資料庫建立 Articles 資料表

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

SSMS 建立資料庫與資料表

建立 LINQ to SQL 類別 (DBML)

    1. 專案右鍵 → 新增項目 → LINQ to SQL 類別,命名 DMvcData.dbml 2. 伺服器總管連接 DMvcDB,將 Articles 拖曳至設計面 3. 儲存產生 DMvcDataDataContext 類別

後續步驟預告

  • 中篇:啟用 Scaffold、中繼資料驗證、自動 CRUD 頁面
  • 下篇:整合新增/編輯單一頁面、自訂路由

常見建置錯誤排查

錯誤訊息解決方法
找不到 Microsoft.Web.DynamicData.Mvc確認 DLL 已加入參考,且 Copy Local = True
命名空間未找到Web.config <pages><namespaces> 確實加入
樣板檔案遺失複製 FieldTemplates/EntityTemplates/ValidationSummary 到 Views/Shared
MetaModel.RegisterContext 失敗確認 DataContext 類別名稱正確,且連接字串在 web.config 存在
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved