ASP.NET MVC


以下是部落格中有關ASP.NET MVC類別的文章整理,依據各文章內容分門別類做了整理,讓各位可以快速找到資料。


學習資源
ASP.NET MVC 學習資源整理 Part.1 (官方學習資源)
ASP.NET MVC 學習資源整理 Part.2 - 國外部落格
ASP.NET MVC 學習資源整理 Part.3 - 書籍 (Books)
ASP.NET MVC 學習資源整理 Part.4 - ASP.NET MVC 5 書籍 (Books)

ASP.NET MVC 官方教學課程「Getting Started with EF 6 using MVC 5」

攻略 ASP.NET MVC - 偵測監控「ASP.NET MVC 偵測監控與 Log 記錄」

入門學習 ASP.NET MVC 的建議



功能
ASP.NET MVC 3 使用 CKEditor
ASP.NET MVC 使用 CKEditor.Mvc 與 HtmlEncodeOutput 補充說明
ASP.NET MVC 使用 CKEditor - Custom ToolBar

ASP.NET MVC上傳檔案,使用file-uploader : 基本操作
ASP.NET MVC上傳檔案,使用file-uploader : 進階操作 Part.1
ASP.NET MVC上傳檔案,使用file-uploader : 進階操作 Part.2
ASP.NET MVC上傳檔案,使用file-uploader : 進階操作 Part.3

ASP.NET MVC - 檔案上傳的基本操作
ASP.NET MVC - 不使用 HttpPostedFileBase 處理檔案上傳

ASP.NET MVC - 使用 jQuery Form Plugin 做檔案上傳
ASP.NET MVC - 使用 jQuery Form Plugin 做檔案上傳之加點東西

圖片裁剪大頭貼功能 - ASP.NET MVC + jQuery + imgAreaSelect
圖片裁剪大頭貼功能 - ASP.NET (MVC, WebForm) + jQuery + imgAreaSelect 原始檔
ASP.NET MVC 3 + jQuery imgAreaSelect + fancyBox

ASP.NET MVC 3 資料套用範本 - 使用jQuery.Templates
ASP.NET MVC 與 Javascript Alert

練習題 - ASP.NET MVC 動態新增輸入框然後在後端以 FormCollection 取得資料



Html Helper
ASP.NET MVC 後端產生DropDownList
ASP.NET MVC 擴充HtmlHelper 加入 CheckBoxList 功能 - 1:水平方向顯示多列(Row)的 CheckBoxList
ASP.NET MVC 擴充HtmlHelper 加入 CheckBoxList 功能 - 2:垂直方向顯示多行(Column)的 CheckBoxList
ASP.NET MVC - 修改 CheckBoxList、增加 RadioButtonList
ASP.NET MVC - CheckBoxList 與 ValidationMessage (ASP.NET MVC 5 with Bootstrap3)
ASP.NET MVC - CheckBoxList 與 ValidationMessage (ASP.NET MVC 4 without Bootstrap)
ASP.NET MVC 5 with CheckboxList 應用範例

ASP.NET MVC 顯示存在資料庫裡的 Image

ASP.NET MVC + Multi Level Dropdown menu in Bootstrap 3



下拉選單
ASP.NET MVC 後端產生 DropDownList
jQuery 對下拉選單 DropDownList 的操作 - 2:連動下拉選單
ASP.NET MVC 3 - 基本三層連動式下拉選單應用
ASP.NET MVC 3 - DropDownList 的基本設定方式
ASP.NET MVC 3 - DropDownListFor 的設定方式


ASP.NET MVC 建立可重複使用的縣市鄉鎮市區連動下拉選單 (Reuseable Cascade DropDownList)

ASP.NET MVC 5.2 New Feature - Support HTML optgroup in DropDownList
ASP.NET MVC 5.2 New Feature - optgroup in DropDownList with SelectListItem

ASP.NET MVC - 下拉選單的日期選擇器 Part.1
ASP.NET MVC - 下拉選單的日期選擇器 Part.2
ASP.NET MVC - 下拉選單的日期選擇器 Part.3 - Editor Templates
ASP.NET MVC - 下拉選單的日期選擇器 Part.4 - Editor Templates
ASP.NET MVC - 下拉選單的日期選擇器 Part.5 - Editor Templates
ASP.NET MVC - 下拉選單的日期選擇器 Part.6 - @helper ?
ASP.NET MVC - 下拉選單的日期選擇器 Part.7 - Validation

ASP.NET MVC DropDownList 範例 @ GitHub



Route
ASP.NET MVC 資料分頁與 Route - Part.1
ASP.NET MVC 資料分頁與 Route - Part.2
ASP.NET MVC 資料分頁與 Route - Part.3

ASP.NET MVC - LowercaseRoutesMVC 讓網站的 URL 輸出為小寫
ASP.NET MVC Route 基本題 - 如何自定 URL 的子目錄路徑

ASP.NET MVC - 使用 Attribute Routing
ASP.NET MVC - 使用 Attribute Routing, 設定路徑階層
ASP.NET MVC - 使用 Attribute Routing, RouteArea

ASP.NET MVC - 使用 Cobisi Routing Assistant 觀察與檢查 Route 設定



ViewModel
ASP.NET MVC 的 ViewModel - 基礎篇
ASP.NET MVC - 為什麼不建議在 ViewModel 裡加入行為
ASP.NET MVC - ViewModel 參考文章與其他說明



JSON
使用Entity Framework 將物件轉為JSON時遇到循環參考錯誤 1
使用Entity Framework 將物件轉為JSON時遇到循環參考錯誤 2
使用Entity Framework 將物件轉為JSON時遇到循環參考錯誤 3

ASP.NET MVC + JSON 自定義JsonResult 1
ASP.NET MVC + JSON 自定義JsonResult 2

ASP.NET MVC, JSON資料的日期轉換與格式化 1
ASP.NET MVC, JSON資料的日期轉換與格式化 2



資料分頁
ASP.NET MVC - 資料分頁(1) 使用MvcPaging
ASP.NET MVC - 資料分頁(2) 自訂分頁功能列 MvcSimplePager
ASP.NET MVC - 資料分頁(3) 自訂分頁功能列 MvcSimplePostPager
ASP.NET MVC - 資料分頁(4) MvcSimplePostPager + AJAX
ASP.NET MVC - 資料分頁(5) 範例程式下載

ASP.NET MVC 3 分頁 - 使用jQuery.Templates + jQuery Pagination Plugin
ASP.NET MVC 3 分頁 - 使用jQuery.Templates + MvcSimplePostPager

ASP.NET MVC 3 資料分頁 - MvcPaging 2.0.0 Release
ASP.NET MVC 資料分頁 MVCPaging 2.0 應用 Part.1:一般、表單(Form)
ASP.NET MVC 資料分頁 MVCPaging 2.0 應用 Part.2:AJAX 分頁
ASP.NET MVC 資料分頁 MVCPaging 2.0 應用 Part.3:AJAX 分頁 - jQuery
ASP.NET MVC 資料分頁 MVCPaging 2.0 應用 Part.4:分頁進階處理
ASP.NET MVC 資料分頁 MVCPaging 2.0 應用 - 範例程式下載
ASP.NET MVC 資料分頁 MVCPaging 2.0 應用 - 使用 DisplayTemplate 設定分頁樣式

ASP.NET MVC 資料分頁與 Route - Part.1
ASP.NET MVC 資料分頁與 Route - Part.2
ASP.NET MVC 資料分頁與 Route - Part.3

ASP.NET MVC 使用 MvcPaging 在 View 出現錯誤?!

ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc
ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc:分頁列樣式
ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc:自訂分頁資訊顯示

ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc:AJAX
ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc:Table 的 Checkbox

ASP.NET MVC 資料分頁操作 - 使用 PagedList.Mvc @ GitHub

基於 PagedList.Mvc 的基礎,作一個自己的分頁 ( Pager )
觀察 PagedList.Mvc + ASP.NET MVC 5 + EF 6 的執行效能
觀察 PagedList.Mvc + ASP.NET MVC 5 + EF6 的執行效能 - 使用 Glimpse.EF



Model
ASP.NET MVC 的 Model 使用 ADO.NET
ASP.NET MVC 的 Model 使用 Enterprise Library 6 Data Access Application Block
ASP.NET MVC - 使用 Simple Injector 讓 Model 三選一
ASP.NET MVC 與 ASP.NET WebForm 使用 Simple Injector 切換選擇不同 Repository 原始碼下載



ASP.NET MVC + Oracle
ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 1
ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 2
ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 3
ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 4
Oracle ODAC for Entity Framework + ASP.NET MVC 3 + MiniProfiler.MVC3
Oracle ODAC + ASP.NET MVC 佈署

ASP.NET MVC 的 Model 使用 Dapper



ASP.NET MVC + ELMAH
ASP.NET MVC + ELMAH 監控並記錄你的網站錯誤資訊 1:基本安裝與介紹
ASP.NET MVC + ELMAH 監控並記錄你的網站錯誤資訊 2:修改 elmah 的預設瀏覽路徑
ASP.NET MVC + ELMAH 監控並記錄你的網站錯誤資訊 3:elmah 的信件通知設定與 favicon.icon 404 錯誤過濾
ASP.NET MVC + ELMAH 監控並記錄你的網站錯誤資訊 4:將 elmah 錯誤記錄儲存到 MS SQL Server 中

ASP.NET MVC 使用Glimpse監測網站的一舉一動 3 - 結合ELMAH
ASP.NET MVC 3 使用 ELMAH 無法記錄正確 Http Status Code ?
ASP.NET MVC 使用 Elmah 但不安裝 Elmah.MVC 的 location 修改
Elmah.MVC 2.0.0
ELMAH.MVC 2.0.1 - 可以自訂瀏覽路徑
ELMAH - 設定錯誤通知信件的主旨
ASP.NET MVC 與 Elmah.MVC 2.1.1 以及使用 Windows Azure SQL Database 的Schema 修改



ASP.NET MVC + MiniProfiler
ASP.NET MVC 2 + MiniProfiler 偵測執行效能
ASP.NET MVC 3 + MiniProfiler.MVC3 偵測執行效能
ASP.NET MVC 2 + MvcPaging + MiniProfiler 連結出現錯誤?
Oracle ODAC for Entity Framework + ASP.NET MVC 3 + MiniProfiler.MVC3
MiniProfiler 2.0.1
MiniProfiler 安全性釋疑
ASP.NET MVC 4 使用 MiniProfiler 的調整方式



ASP.NET MVC + Glimpse
ASP.NET MVC 使用Glimpse監測網站的一舉一動 1
ASP.NET MVC 使用Glimpse監測網站的一舉一動 2
ASP.NET MVC 使用Glimpse監測網站的一舉一動 3 - 結合ELMAH



基本操作
ASP.NET MVC - 使用 EditorForModel 編輯資料
ASP.NET MVC - ValidateAntiForgeryToken 與 自定 HandleError 處理顯示客製的錯誤訊息頁
給 ASP.NET MVC 初學者 - 兩種主要 View Engine 的對照
ASP.NET MVC 使用 Area - 以 Backend 後台為例
ASP.NET MVC - Html.Partial 與 Html.RenderPartial

ASP.NET MVC - ValidateAntiForgeryToken 與 自定 HandleError 處理顯示客製的錯誤訊息頁
ASP.NET MVC 防範 CSRF 攻擊 - 在 AJAX 裡使用 AntiForgeryToken 的處理

ASP.NET MVC - 移除特定的 Response Headers 內容

進階操作
ASP.NET MVC 3 - 加入 ASP.NET MVC 3 原始碼來偵錯

使用 AutoMapper 處理類別之間的對映轉換
AutoMapper 的設定 (Configuration)

ASP.NET MVC 使用政府公開資料 Part.1
ASP.NET MVC 使用政府公開資料 Part.2 - 增加條件過濾
ASP.NET MVC 使用政府公開資料 Part.3 - 資料分頁 使用 PagedList 的 StaticPagedList
ASP.NET MVC 使用政府公開資料 @ GitHub
練習題 - ASP.NET MVC 使用政府公開資料 - 分頁使用 AJAX + PartialView

ASP.NET MVC 匯入 Excel 簡單做 - Part.1 檔案上傳
ASP.NET MVC 匯入 Excel 簡單做 - Part.2 匯入資料
ASP.NET MVC 匯出 Excel 簡單做 - 使用 ClosedXML
ASP.NET MVC Excel 匯入與匯出 - 簡單做 @ GitHub

練習題 - ASP.NET MVC 產生 RSS Feed



分層架構
ASP.NET MVC 專案分層架構 Part.1 - 初學者的起手式
ASP.NET MVC 專案分層架構 Part.2 - 抽出 Repository 裡相同的部份
ASP.NET MVC 專案分層架構 Part.3 - 個別 Repository 的資料存取操作
ASP.NET MVC 專案分層架構 Part.4 - 抽出 Model 層並建立為類別庫專案
ASP.NET MVC 專案分層架構 Part.5 - 建立 Service 層
ASP.NET MVC 專案分層架構 Part.6 - DI/IoC 使用 Unity.MVC
ASP.NET MVC 專案分層架構 - 建議與補充說明
錯誤更正:有關 ASP.NET MVC 分層架構使用 Unity 的 DbContext 處理

ASP.NET MVC 專案分層架構 - twMVC#18



DI/IoC
ASP.NET MVC 專案分層架構 Part.6 - DI/IoC 使用 Unity.MVC
ASP.NET MVC 4 使用 Unity bootstrapper for ASP.NET MVC
Unity bootstrapper for ASP.NET MVC 進階註冊類別方式
使用 Unity.MVC4 (Enterprsie Library Unity 2.1) 的進階註冊類別方式

ASP.NET MVC - 使用 Simple Injector 讓 Model 三選一
ASP.NET MVC 與 ASP.NET WebForm 使用 Simple Injector 切換選擇不同 Repository 原始碼下載

ASP.NET MVC 使用 Autofac



另類技巧
Dynamic LINQ + Entity Framework - Part.1:MS SQL Server, LINQPad
Dynamic LINQ + Entity Framework - Part.2:Dynamic Expression API (NuGet)
Dynamic LINQ + Entity Framework - Part.3:ASP.NET MVC 應用
Dynamic LINQ + Entity Framework - Part.4:ASP.NET MVC 進階應用

ASP.NET MVC 3 - ViewBag 裡使用方法(Method)

取得 Entity 類別 MetaData 所設定的 Display Name

ASP.NET Web Forms 專案加入 ASP.NET MVC 4



jQuery EasyUI
ASP.NET MVC + jQuery Easy UI Tree 無限階層的樹狀選單
ASP.NET MVC + jQuery Easy UI Tree 無限階層的樹狀選單 - 使用 JSON
ASP.NET MVC 4 + jQuery EasyUI Tree and TreeGrid

jQuery EasyUI DataGrid Checkbox 資料設定與取值

ASP.NET MVC 使用 jQuery EasyUI DataGrid 基礎篇
ASP.NET MVC 使用 jQuery EasyUI DataGrid 分頁功能 (DataGrid Pagination)
ASP.NET MVC 使用 jQuery EasyUI DataGrid - 排序 (Sorting)
ASP.NET MVC 使用 jQuery EasyUI DataGrid - 多欄排序 (Multiple Column Sorting) Part.1
ASP.NET MVC 使用 jQuery EasyUI DataGrid - 多欄排序 (Multiple Column Sorting) Part.2
ASP.NET MVC 使用 jQuery EasyUI DataGrid - 多欄排序 (Multiple Column Sorting) Part.3
ASP.NET MVC 使用 jQuery EasyUI DataGrid - Checkbox
ASP.NET MVC 使用 jQuery EasyUI DataGrid - 顯示 Details(使用 PartialView)
ASP.NET MVC 使用 jQuery EasyUI DataGrid - 顯示 Details(Sub DataGrid)
ASP.NET MVC 5 + jQuery EasyUI DataGrid 範例程式碼 @ Github



其他
ASP.NET MVC 3 的 TagBuilder 換了組件位置
ASP.NET MVC 3 使用新的專案樣板–MVC Themed App
MVC Themed App - 修改 jQuery Plugin「DataTables」顯示文字為正體中文

Visual Studio 2013 Preview 的 ASP.NET MVC 5 初體驗
Visual Studio 2013 Preview - ASP.NET Web Forms 加入 ASP.NET MVC 5
Visual Studio 2013 開發 ASP.NET MVC 於執行偵錯模式時的小改變

ASP.NET MVC - 讀取 Area 路徑下的靜態檔案

8 則留言:

  1. 冒昧打擾,是否可以請教關於實做"Linq to MySql"的可行性,如同"Linq to MsSql"裡可以用滑鼠拖曳Table到dbml中那樣的方便。

    自己有爬了些文章,同時文章也指出"等待MySql改進後的新版本釋出"的訊息,如果是這樣那現階段也只能做夢了。
    文章網址:http://www.mikeborozdin.com/post/linq-to-mysql.aspx

    感恩

    回覆刪除
    回覆
    1. 我會建議你使用 MySQL 官方的 Provider 然後使用 ADO.NET Entity Framework,
      MySQL 官方有推出支援 ADO.NET Entity Framework 的 Provider
      http://dev.mysql.com/doc/refman/5.1/en/connector-net-visual-studio-entity-framework.html

      相關資訊
      http://www.cnblogs.com/abeen/archive/2009/05/13/1456152.html

      刪除
  2. 你好
    是否可以探討一下案例
    MVC多除表單(同一個VIEW)

    https://social.msdn.microsoft.com/Forums/zh-TW/0b5a4b16-b9eb-41aa-a907-2fbe0a31b44d/mvc?forum=236
    謝謝

    回覆刪除
    回覆
    1. 你好,
      我不太明白你的問題內容,不太清楚你的問題點無和,以及「多除表單」是什麼意思呢?

      刪除
  3. 網誌管理員已經移除這則留言。

    回覆刪除
  4. 網誌管理員已經移除這則留言。

    回覆刪除
    回覆
    1. 你好,麻煩你改用左邊的「詢問與建議」功能,這邊不是論壇,不適合用來做討論,
      「詢問與建議」功能使用 UserVoice 服務,你的提問內容以及後續的討論將不會被公開。

      刪除

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。

最近的留言