ASP.NET MVC專案開發筆記
阿新 • • 發佈:2022-04-29
暫時確立了Oracle的課程設計的技術棧使用
ASP.NET MVC + Oracle
,視時間情況選擇是否使用Dapper
或者EF
,先搭建Web的基礎框架,在搭建ASPdotNet MVC專案中遇到了不少問題,專門開一篇用於備份和以後的快速查詢。
超連結跳轉
- 直接寫連結——變更路由後需要重寫 <a href="/Home/About">關於我們</a>
- Html Helper ——自動匹配路由 @Html.ActionLink("About this application", "About")
- 跳轉外部Controller @Html.ActionLink("About this application", "About", "MyController")
- 帶引數 @Html.ActionLink("About this application", "About", new { id = "MyID" })
- 帶html引數 @Html.ActionLink("About this application", "Index", "Home", null, new {id = "myAnchorID", @class = "myCSSClass",target="_blank"})
- 生成全路徑Url @Html.ActionLink("About this application", "Index", "Home", "https", "myserver.mydomain.com", " myFragmentName", new { id = "MyId"}, new { id = "myAnchorID", @class = "myCSSClass"})
還有其他的諸如通過路由,方法生成等,不在此贅述
Scripts.Render、Styles.Render
配置BundleConfig.cs檔案
- 首先要在App_Start 裡面BundleConfig.cs 檔案裡面 新增要包含的css檔案
- BundleConfig就是一個微軟新加的 一個打包的配置類
- BundleConfig用來Add 各種Bundle
- BundleConfig配置資訊如下:public class BundleConfig { // 有關捆綁的詳細資訊,請訪問 https://go.microsoft.com/fwlink/?LinkId=301862
public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/main.js")); bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/bootstrap.css", "~/Content/main.css")); } }
~/Content/css
為別名,用於頁面中讀取 include包含靜態內容
@Html.Partial
屬於HtmlHelper類的一個方法,用法如下
-
HtmlHelper(ViewContext, IViewDataContainer)
使用指定的檢視上下文和檢視資料容器來初始化 HtmlHelper 類的新例項。 -
HtmlHelper(ViewContext, IViewDataContainer, RouteCollection)
使用指定的檢視上下文、檢視資料容器和路由集合來初始化 HtmlHelper 類的新例項。
即文字內容由制定的內容進行渲染,例如:
<ul>
<li><a href="/Home/index">Home</a></li>
<li><a href="#">WhiteList</a></li>
<li><a href="#">Shop</a></li>
@Html.Partial("_LoginPartial")
</ul>
其中的Partial
指向了_LoginPartial
,其中根據使用者登入狀態進行判別,動態顯示使用者名稱/登出
或者登入/註冊