The Will Will Web - ASP.NET MVC 記載著 Will 在網路世界的學習心得與技術分享 https://blog.miniasp.com/ http://www.rssboard.org/rss-specification BlogEngine.NET 3.3.7.0 zh-TW https://blog.miniasp.com/opml.axd https://blog.miniasp.com/syndication.axd Will Huang The Will Will Web 24.567110 120.970500 ASP.NET Core MVC 的 Razor 語法對於 @ 符號的編碼陷阱 <p>前幾天我們公司有個網站準備上一個新版,工程師發出 PR (Pull request) 之後請我進行程式碼審核(Code Review),結果我發現他本次的修正項目不太合理,他改了一個前端套件的資料夾名稱。我當下覺得不妙,一個已經測試數月,也準備上線的網站,怎麼還會在最後一刻修改資料夾名稱呢?我反問工程師為什麼要改這些地方時,卻得到一個我不是很滿意的回答,因此退件請他重改。這不是一個什麼嚴重的技術問題,改改資料夾名稱就正常了,但是卻又激起我追根究底的柯南精神,真相只有一個,我要找出來!🕵️&zwj;♂️</p><p>... <a class="more" href="https://blog.miniasp.com/post/2025/01/11/Encoding-pitfalls-of-the-AT-symbol-in-ASPNET-Core-MVC-Razor-syntax#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2025/01/11/Encoding-pitfalls-of-the-AT-symbol-in-ASPNET-Core-MVC-Razor-syntax [email protected] https://blog.miniasp.com/post/2025/01/11/Encoding-pitfalls-of-the-AT-symbol-in-ASPNET-Core-MVC-Razor-syntax#comment https://blog.miniasp.com/post.aspx?id=30facc1b-86d6-468c-a41a-c4f82366c3cb 週六, 11 一月 2025 05:39:00 +0000 ASP.NET Core ASP.NET MVC 心得分享 ASP.NET Core MVC Razor HTML Encode HTML Entity will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=30facc1b-86d6-468c-a41a-c4f82366c3cb https://blog.miniasp.com/trackback.axd?id=30facc1b-86d6-468c-a41a-c4f82366c3cb https://blog.miniasp.com/post/2025/01/11/Encoding-pitfalls-of-the-AT-symbol-in-ASPNET-Core-MVC-Razor-syntax#comment https://blog.miniasp.com/syndication.axd?post=30facc1b-86d6-468c-a41a-c4f82366c3cb 如何變更 ASP.NET Core MVC 的預設 HtmlEncoder 的編碼範圍 <p>我們公司這幾年由於專案大多都是前後端分離的架構,所以很少用 ASP.NET Core MVC 來開發網站,但最近公司有個專案用到 ASP.NET Core MVC 框架,看到了一段 Code 覺得很陌生,所以就研究了一下,這才發現 ASP.NET Core MVC 在處理 HtmlEncode 的時候,預設的編碼範圍跟 ASP.NET MVC 有些不同,這篇文章就來記錄一下這些技術細節。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2023/09/01/How-to-change-HtmlEncoder-UnicodeRanges-in-ASPNET-Core#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2023/09/01/How-to-change-HtmlEncoder-UnicodeRanges-in-ASPNET-Core [email protected] https://blog.miniasp.com/post/2023/09/01/How-to-change-HtmlEncoder-UnicodeRanges-in-ASPNET-Core#comment https://blog.miniasp.com/post.aspx?id=226fa19c-3bd5-4259-aef2-aeb4b9eb8daf 週五, 1 九月 2023 04:36:00 +0000 .NET Core ASP.NET Core ASP.NET MVC HtmlEncoder unicode cjk ASP.NET Core MVC xss will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=226fa19c-3bd5-4259-aef2-aeb4b9eb8daf https://blog.miniasp.com/trackback.axd?id=226fa19c-3bd5-4259-aef2-aeb4b9eb8daf https://blog.miniasp.com/post/2023/09/01/How-to-change-HtmlEncoder-UnicodeRanges-in-ASPNET-Core#comment https://blog.miniasp.com/syndication.axd?post=226fa19c-3bd5-4259-aef2-aeb4b9eb8daf 深入理解 ASP.NET MVC 與 ASP.NET Core MVC 擴充驗證屬性的改變 <p>我在 2013 年的 <a href="/post/2013/06/18/ASPNET-MVC-Developer-Note-Part-24-Extend-Constructor-in-Partial-Method">ASP.NET MVC 開發心得分享 (24):擴充部分類別的建構子</a> 文章中,是我第一次介紹 .NET Framework 年代的 ASP.NET MVC 如何替「實體資料模型」(Entity Data Model) 在有使用 EDMX 自動產生程式碼的情況下如何還能擴充現有的「實體模型類別」(Entity Model Class) 的「驗證屬性」(Validation Attributes)。但直到 ASP.NET Core 的 MVC 開始,作法有點改變了,這篇文章我來記錄一下這些變化的地方。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2023/03/15/ASPNET-Core-MVC-Extend-Entity-Model-Class-in-Partial-Class#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2023/03/15/ASPNET-Core-MVC-Extend-Entity-Model-Class-in-Partial-Class [email protected] https://blog.miniasp.com/post/2023/03/15/ASPNET-Core-MVC-Extend-Entity-Model-Class-in-Partial-Class#comment https://blog.miniasp.com/post.aspx?id=2b6dff17-a0b4-4d1c-87ea-41c02e823fe1 週三, 15 三月 2023 12:44:00 +0000 ASP.NET Core ASP.NET MVC Entity Framework Entity Framework Core ASP.NET Core MVC partial method 部分方法 buddy class will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=2b6dff17-a0b4-4d1c-87ea-41c02e823fe1 https://blog.miniasp.com/trackback.axd?id=2b6dff17-a0b4-4d1c-87ea-41c02e823fe1 https://blog.miniasp.com/post/2023/03/15/ASPNET-Core-MVC-Extend-Entity-Model-Class-in-Partial-Class#comment https://blog.miniasp.com/syndication.axd?post=2b6dff17-a0b4-4d1c-87ea-41c02e823fe1 ASP.NET MVC 5 如何精準控制不同 Controller 下的 Session 運作機制 <p>很多人並不知道 ASP.NET 的 Session 其實是<a href="https://blog.darkthread.net/blog/session-alternative/">有毒的</a>!所以我個人會盡一切可能避免使用到 Session 機制,以免頁面遭到鎖定(Lock)狀況,影響使用者操作體驗。這篇文章我打算分享如何在 .NET Framework 的 ASP.NET MVC 5 精準控制不同 Controller 下的 Session 運作機制,避免使用者在多頁籤瀏覽的情況下遭到 Session 鎖定而無法瀏覽網頁。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2023/01/31/How-to-control-Session-State-Behavior-in-ASP-NET-MVC-5#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2023/01/31/How-to-control-Session-State-Behavior-in-ASP-NET-MVC-5 [email protected] https://blog.miniasp.com/post/2023/01/31/How-to-control-Session-State-Behavior-in-ASP-NET-MVC-5#comment https://blog.miniasp.com/post.aspx?id=30b01c59-efb1-4154-b93e-c83b5240c36e 週二, 31 一月 2023 00:49:00 +0000 ASP.NET MVC ASP.NET MVC 5 Session SessionStateBehavior will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=30b01c59-efb1-4154-b93e-c83b5240c36e https://blog.miniasp.com/trackback.axd?id=30b01c59-efb1-4154-b93e-c83b5240c36e https://blog.miniasp.com/post/2023/01/31/How-to-control-Session-State-Behavior-in-ASP-NET-MVC-5#comment https://blog.miniasp.com/syndication.axd?post=30b01c59-efb1-4154-b93e-c83b5240c36e 如何在現有 ASP.NET Core 網站加入 Azure AD 的 OpenId Connect 登入 <p>我們公司採用 Microsoft 365 辦公協作環境,這也意味著背後一定使用了 Azure AD 目錄服務,因此我們可以直接拿 Azure AD 作為公司的 OAuth 2.0 + OpenId Connect (OIDC) 認證與授權平台,因此開發公司內部應用程式就變的非常容易。這篇文章我將說明要將一個 ASP.NET Core 網站加入 Azure AD 的身份驗證流程,以及使用時的注意事項。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2022/04/10/Azure-AD-OpenId-Connect-with-Microsoft-Identity-Web#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2022/04/10/Azure-AD-OpenId-Connect-with-Microsoft-Identity-Web [email protected] https://blog.miniasp.com/post/2022/04/10/Azure-AD-OpenId-Connect-with-Microsoft-Identity-Web#comment https://blog.miniasp.com/post.aspx?id=c7b9aa18-3808-4423-bbcc-5677b87a457f 週日, 10 四月 2022 08:06:00 +0000 .NET Framework .NET Core ASP.NET Core ASP.NET MVC Security Microsoft Identity Web Azure AD ASP.NET Core 6 OpenID Connect OIDC OAuth2 will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=c7b9aa18-3808-4423-bbcc-5677b87a457f https://blog.miniasp.com/trackback.axd?id=c7b9aa18-3808-4423-bbcc-5677b87a457f https://blog.miniasp.com/post/2022/04/10/Azure-AD-OpenId-Connect-with-Microsoft-Identity-Web#comment https://blog.miniasp.com/syndication.axd?post=c7b9aa18-3808-4423-bbcc-5677b87a457f 修復 Visual Studio 中 ASP.NET MVC 5 專案範本的 Error.cshtml 檔案內容 <p>從 Visual Studio 2017 一直到 Visual Studio 2022 的 ASP.NET MVC 5 專案範本,其 <code>/Views/Shared/Error.cshtml</code> 檢視 (View) 檔案內容都是錯誤的。之前在講授 ASP.NET MVC 5 課程的時候,每次都要自己 Google 以下這個檔案的完整範例,或是去翻找我之前寫過的版本。今天這篇文章特別將該檔案的問題做個說明,並且提供完整的範例程式,方便我日後快速查找到正確的 Error View 檔案內容。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2022/03/26/Fixing-Visual-Studio-ASPNET-MVC-5-Project-Template-Wrong-Error-View#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2022/03/26/Fixing-Visual-Studio-ASPNET-MVC-5-Project-Template-Wrong-Error-View [email protected] https://blog.miniasp.com/post/2022/03/26/Fixing-Visual-Studio-ASPNET-MVC-5-Project-Template-Wrong-Error-View#comment https://blog.miniasp.com/post.aspx?id=e95c94bc-a65d-426a-80dd-8b1ddf8d2171 週六, 26 三月 2022 15:53:00 +0000 ASP.NET MVC ASP.NET MVC 5 Visual Studio 2017 Visual Studio 2019 Visual Studio 2022 will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=e95c94bc-a65d-426a-80dd-8b1ddf8d2171 https://blog.miniasp.com/trackback.axd?id=e95c94bc-a65d-426a-80dd-8b1ddf8d2171 https://blog.miniasp.com/post/2022/03/26/Fixing-Visual-Studio-ASPNET-MVC-5-Project-Template-Wrong-Error-View#comment https://blog.miniasp.com/syndication.axd?post=e95c94bc-a65d-426a-80dd-8b1ddf8d2171 啟用 Razor 執行階段編譯 (Enable Razor runtime compilation) 技術細節探索 <p>其實我們這幾年幾乎都在用前後端分離的架構在開發網站,單純使用 ASP.NET Core MVC 的機會並不多,但是我知道很多人還是在用 MVC 在維護網站,而且 ASP.NET Core 預設會將所有 Razor 頁面 (Views) 編譯成 DLL 檔,網站啟動之後如果要修改 View 的內容,還需要重新編譯專案才能測試到新的結果,非常不方便。如果要啟用所謂的 <strong>Razor 執行階段編譯</strong> (<strong>Razor runtime compilation</strong>) 就要對專案做出一點設定,但是網路上能查到的文件都沒有對技術細節講的足夠深入,所以我也花了一些時間探索了許多技術細節,打算在這篇文章呈現。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2021/10/02/Razor-runtime-compilation-in-detail#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2021/10/02/Razor-runtime-compilation-in-detail [email protected] https://blog.miniasp.com/post/2021/10/02/Razor-runtime-compilation-in-detail#comment https://blog.miniasp.com/post.aspx?id=e76cf2ee-c624-4152-a799-813f63962848 週六, 2 十月 2021 14:08:00 +0000 .NET Core ASP.NET Core ASP.NET MVC Razor asp.net core ASP.NET Core MVC ASP.NET Core Razor Page will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=e76cf2ee-c624-4152-a799-813f63962848 https://blog.miniasp.com/trackback.axd?id=e76cf2ee-c624-4152-a799-813f63962848 https://blog.miniasp.com/post/2021/10/02/Razor-runtime-compilation-in-detail#comment https://blog.miniasp.com/syndication.axd?post=e76cf2ee-c624-4152-a799-813f63962848 如何正確建置 ASP.NET MVC 5 原始碼並對原始碼進行分析研究 <p>上次寫<a href="/post/2009/02/08/ASPNET-MVC-Developer-Note-Part-2">這個主題</a>已經是 2009/2/8 的事情了,原來我已經用 ASP.NET MVC 寫了超過 12 年。時至今日 ASP.NET MVC 5 已經非常穩定,而且微軟還有團隊在維護這套框架,但不會增加新功能,只會修正社群回報的 Bug 而已。由於最近正在進行 ASP.NET MVC 5 開發實戰課程,我也非常建議學員可以下載原始碼回來研究,所以這篇文章我將說明下載原始碼編譯的幾個重要步驟。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2021/07/17/ASPNET-MVC-5-Build-Source-Code-and-Analysis-Tips#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2021/07/17/ASPNET-MVC-5-Build-Source-Code-and-Analysis-Tips [email protected] https://blog.miniasp.com/post/2021/07/17/ASPNET-MVC-5-Build-Source-Code-and-Analysis-Tips#comment https://blog.miniasp.com/post.aspx?id=6c05d1ec-abc6-4bdf-913c-3ec32c17d7b3 週六, 17 七月 2021 15:05:00 +0000 .NET Framework ASP.NET MVC ASP.NET Web API ASP.NET MVC 5 will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=6c05d1ec-abc6-4bdf-913c-3ec32c17d7b3 https://blog.miniasp.com/trackback.axd?id=6c05d1ec-abc6-4bdf-913c-3ec32c17d7b3 https://blog.miniasp.com/post/2021/07/17/ASPNET-MVC-5-Build-Source-Code-and-Analysis-Tips#comment https://blog.miniasp.com/syndication.axd?post=6c05d1ec-abc6-4bdf-913c-3ec32c17d7b3 ASP.NET MVC 5 搭配 EF6 無法啟用 MvcBuildViews 建置檢視頁面的解法 <p>今天在示範 MSBuild 如何設定 <code>MvcBuildViews</code> 屬性時,發現只要有 <code>*.edmx</code> 存在於專案中,建置的時候就會導致出現 <strong>Could not load type 'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'</strong> 的問題,這個問題想從 Visual Studio 2019 裡面很難看出個端倪,必須改用 MSBuild 才能看出脈絡。今天這篇文章,我將分享這個問題的細部分析,並提供解決方案。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2020/10/24/ASPNET-MVC-5-Entity-Framework-EF6-MvcBuildViews-EntityDesignerBuildProvider#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2020/10/24/ASPNET-MVC-5-Entity-Framework-EF6-MvcBuildViews-EntityDesignerBuildProvider [email protected] https://blog.miniasp.com/post/2020/10/24/ASPNET-MVC-5-Entity-Framework-EF6-MvcBuildViews-EntityDesignerBuildProvider#comment https://blog.miniasp.com/post.aspx?id=73833e2e-4968-4039-bc7e-7a2fd61c3897 週六, 24 十月 2020 14:16:00 +0000 .NET Framework ASP.NET ASP.NET MVC Visual Studio MvcBuildViews ASP.NET MVC Entity Framework msbuild edmx EntityDesignerBuildProvider aspnet_compiler will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=73833e2e-4968-4039-bc7e-7a2fd61c3897 https://blog.miniasp.com/trackback.axd?id=73833e2e-4968-4039-bc7e-7a2fd61c3897 https://blog.miniasp.com/post/2020/10/24/ASPNET-MVC-5-Entity-Framework-EF6-MvcBuildViews-EntityDesignerBuildProvider#comment https://blog.miniasp.com/syndication.axd?post=73833e2e-4968-4039-bc7e-7a2fd61c3897 如何使用 .NET CLI 快速產生 ASP.NET Core 的 MVC Area 區域 <p>跨平台的 Visual Studio Code 工具日益強大,現在用來開發 ASP.NET Core 3.1 網站完全沒有問題。本篇文章我將分享如何在 Visual Studio Code 裡面搭配一些好用工具,快速建立 MVC Area 必要的目錄與檔案,以及所有開發時需要知道的注意事項。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2020/09/12/Create-ASPNET-Core-MVC-Area-using-VSCode-and-dotnet-aspnet-codegenerator#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2020/09/12/Create-ASPNET-Core-MVC-Area-using-VSCode-and-dotnet-aspnet-codegenerator [email protected] https://blog.miniasp.com/post/2020/09/12/Create-ASPNET-Core-MVC-Area-using-VSCode-and-dotnet-aspnet-codegenerator#comment https://blog.miniasp.com/post.aspx?id=5f268449-ad9e-4f7b-a461-510cca4f6cd5 週六, 12 九月 2020 12:30:00 +0000 .NET Core ASP.NET Core ASP.NET MVC asp.net core mvc vscode will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=5f268449-ad9e-4f7b-a461-510cca4f6cd5 https://blog.miniasp.com/trackback.axd?id=5f268449-ad9e-4f7b-a461-510cca4f6cd5 https://blog.miniasp.com/post/2020/09/12/Create-ASPNET-Core-MVC-Area-using-VSCode-and-dotnet-aspnet-codegenerator#comment https://blog.miniasp.com/syndication.axd?post=5f268449-ad9e-4f7b-a461-510cca4f6cd5 如何使用 .NET CLI 快速產生 ASP․NET Core 的 Controllers 與 Views 程式碼 <p>我們在 Visual Studio 2019 開發 ASP․NET Core 的時候,都可以透過 [加入] / [控制器] 的方式,很便利的快速產生 Controllers 與 Views 程式碼,如果已經有現成的 Models 模型類別存在,還能快速的完成 CRUD 等實作。可惜在 Visual Studio Code 裡面,似乎就沒有相對應的工具可用,這對使用 macOS 或 Linux 的開發者來說,就顯得有點不太方便。不過,微軟官方其實有提供一套 <code>dotnet-aspnet-codegenerator</code> .NET CLI 全域工具,所做的事情跟 Visual Studio 2019 在做的事情完全一樣,本篇文章就來說說這套工具的用法,以及常見的地雷與注意事項。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2020/09/09/Create-Controller-and-Views-with-dotnet-aspnet-codegenerator#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2020/09/09/Create-Controller-and-Views-with-dotnet-aspnet-codegenerator [email protected] https://blog.miniasp.com/post/2020/09/09/Create-Controller-and-Views-with-dotnet-aspnet-codegenerator#comment https://blog.miniasp.com/post.aspx?id=d8d137d4-2523-4b9e-a2a7-0f0b01a26a67 週三, 9 九月 2020 04:13:00 +0000 .NET Core ASP.NET Core ASP.NET MVC ASP.NET Web API .net core asp.net core mvc web api dotnet-aspnet-codegenerator will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=d8d137d4-2523-4b9e-a2a7-0f0b01a26a67 https://blog.miniasp.com/trackback.axd?id=d8d137d4-2523-4b9e-a2a7-0f0b01a26a67 https://blog.miniasp.com/post/2020/09/09/Create-Controller-and-Views-with-dotnet-aspnet-codegenerator#comment https://blog.miniasp.com/syndication.axd?post=d8d137d4-2523-4b9e-a2a7-0f0b01a26a67 ASP.NET MVC 開發心得分享 (28):深入了解 ModelState 內部細節 <p>在 ASP.NET MVC 的 <strong>模型繫結</strong> (Model Binding) 完成之後,我們可以在 Controller / Action 中取得 <span style="font-family: Consolas;">ModelState</span> 物件,一般來說我們都會用 <span style="font-family: Consolas;"><strong>ModelState.IsValid</strong></span> 來檢查在「模型繫結」的過程中所做的 <strong>輸入驗證</strong> (Input Validation) 與 <strong>模型驗證</strong> (Model Validation) 是否成功。不過,這個 <span style="font-family: Consolas;">ModelState</span> 物件的用途很廣,裡面存有非常多模型繫結過程的狀態資訊,不但在 Controller 中能用,在 View 裡面也能使用,用的好的話,可以讓你的 Controller 更輕、View 也更乾淨,本篇文章將分享幾個 ModelState 的使用技巧。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2016/03/14/ASPNET-MVC-Developer-Note-Part-28-Understanding-ModelState#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2016/03/14/ASPNET-MVC-Developer-Note-Part-28-Understanding-ModelState [email protected] https://blog.miniasp.com/post/2016/03/14/ASPNET-MVC-Developer-Note-Part-28-Understanding-ModelState#comment https://blog.miniasp.com/post.aspx?id=2df4d8eb-113e-42f8-8b6b-16ca4a20b0ef 週一, 14 三月 2016 12:14:00 +0000 ASP.NET MVC ASP.NET MVC 5 ModelState will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=2df4d8eb-113e-42f8-8b6b-16ca4a20b0ef https://blog.miniasp.com/trackback.axd?id=2df4d8eb-113e-42f8-8b6b-16ca4a20b0ef https://blog.miniasp.com/post/2016/03/14/ASPNET-MVC-Developer-Note-Part-28-Understanding-ModelState#comment https://blog.miniasp.com/syndication.axd?post=2df4d8eb-113e-42f8-8b6b-16ca4a20b0ef ASP.NET MVC 5.2.3 的 View 使用 Roslyn (C# 6.0) 編譯時的問題 <p>最近發現目前的 ASP.NET MVC 5 最新版 (v5.2.3) 在搭配 Visual Studio 2015 進行開發時,在 View 頁面中使用 @Html.IdFor() 或 @Html.NameFor() 在搭配使用特定 Lambda 語法時會輸出奇怪的字元,由於所有強型別的 HtmlHeper 表單欄位輸出的內部都會用到 IdFor() 與 Namefor() 這兩個 API,所以這個問題將會導致這些表單欄位 HTML 輸出的時候產生錯誤的 id 與 name 屬性,當表單 POST 回 Controller 時將無法正確執行模型繫結 (Model Binding),所以會有接不到資料的情況,本篇文章將詳加說明發生的原因與暫時的解決方案。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2016/03/06/ASPNET-MVC-5-View-Roslyn-problem-workaround#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2016/03/06/ASPNET-MVC-5-View-Roslyn-problem-workaround [email protected] https://blog.miniasp.com/post/2016/03/06/ASPNET-MVC-5-View-Roslyn-problem-workaround#comment https://blog.miniasp.com/post.aspx?id=c3f7455e-3f11-4946-bba2-340cc92cce9f 週日, 6 三月 2016 17:11:00 +0000 ASP.NET MVC asp.net mvc 5 c# 6.0 roslyn HtmlHelper will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=c3f7455e-3f11-4946-bba2-340cc92cce9f https://blog.miniasp.com/trackback.axd?id=c3f7455e-3f11-4946-bba2-340cc92cce9f https://blog.miniasp.com/post/2016/03/06/ASPNET-MVC-5-View-Roslyn-problem-workaround#comment https://blog.miniasp.com/syndication.axd?post=c3f7455e-3f11-4946-bba2-340cc92cce9f ASP.NET MVC 開發心得分享 (27):讓 Razor 在 HTML 屬性中輸出 @ 符號 <p>我們有個 ASP.NET MVC 專案上周在做程式碼安全性檢查 Code Review 時,發現開發人員在 Razor 頁面中使用了一些 <a href="https://msdn.microsoft.com/en-us/library/gg480740.aspx" rel="nofollow" target="_blank">@Html.Raw()</a> <strong>輸出未經 HTML 編碼的內容</strong>,正常來說,在 ASP.NET MVC 網站應用程式中,不應該太過頻繁地出現這種用法,所以只要看到就會特別查看一下,這才發現原來 Razor 從 V2 版開始,就存在著這個小問題 (Bug),所以大家還是要注意一下。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2015/12/14/ASPNET-MVC-Developer-Note-Part-27-Razor-bug-at-sign-inside-HTML-attribute#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2015/12/14/ASPNET-MVC-Developer-Note-Part-27-Razor-bug-at-sign-inside-HTML-attribute [email protected] https://blog.miniasp.com/post/2015/12/14/ASPNET-MVC-Developer-Note-Part-27-Razor-bug-at-sign-inside-HTML-attribute#comment https://blog.miniasp.com/post.aspx?id=0c8c389a-a384-42a4-b70d-c36182b46a3c 週一, 14 十二月 2015 10:28:06 +0000 ASP.NET MVC asp.net mvc Razor will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=0c8c389a-a384-42a4-b70d-c36182b46a3c https://blog.miniasp.com/trackback.axd?id=0c8c389a-a384-42a4-b70d-c36182b46a3c https://blog.miniasp.com/post/2015/12/14/ASPNET-MVC-Developer-Note-Part-27-Razor-bug-at-sign-inside-HTML-attribute#comment https://blog.miniasp.com/syndication.axd?post=0c8c389a-a384-42a4-b70d-c36182b46a3c ASP.NET MVC 開發心得分享 (26):關於 Razor 的運作原理與改進特性 <p>ASP.NET MVC 3 開始提供的 Razor V1 改變了以往使用 WebFormView 的寫作習慣,讓我們在 <strong>檢視頁面</strong> (View Page) 中的 HTML 與伺服器端的語法 (Razor) 混和得更漂亮,不再有醜陋的 <font face="Consolas">&lt;% … %&gt;</font> 符號了。然而從 ASP.NET MVC 4 開始,在 Razor 推出了第二版,有許多增強的特性,本篇文章將介紹這些增強的特性。而到了 ASP.NET MVC 5 推出了 Razor V3 版,這版只有修正一些程式錯誤,並沒有功能增強。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2015/11/16/ASPNET-MVC-Developer-Note-Part-26-Razor-Improvements#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2015/11/16/ASPNET-MVC-Developer-Note-Part-26-Razor-Improvements [email protected] https://blog.miniasp.com/post/2015/11/16/ASPNET-MVC-Developer-Note-Part-26-Razor-Improvements#comment https://blog.miniasp.com/post.aspx?id=35689bc0-b581-49b5-b8b5-4297e020cc13 週一, 16 十一月 2015 08:35:00 +0000 ASP.NET MVC ASP.NET MVC Razor will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=35689bc0-b581-49b5-b8b5-4297e020cc13 https://blog.miniasp.com/trackback.axd?id=35689bc0-b581-49b5-b8b5-4297e020cc13 https://blog.miniasp.com/post/2015/11/16/ASPNET-MVC-Developer-Note-Part-26-Razor-Improvements#comment https://blog.miniasp.com/syndication.axd?post=35689bc0-b581-49b5-b8b5-4297e020cc13