1. 程式人生 > 其它 >ASP.NET MVC專案開發筆記

ASP.NET MVC專案開發筆記

暫時確立了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檔案

  1. 首先要在App_Start 裡面BundleConfig.cs 檔案裡面 新增要包含的css檔案
  2. BundleConfig就是一個微軟新加的 一個打包的配置類
  3. BundleConfig用來Add 各種Bundle
  4. 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,其中根據使用者登入狀態進行判別,動態顯示使用者名稱/登出或者登入/註冊