楠槡

ASP.NET MVC项目开发笔记

2017-12-13

暂时确立了Oracle的课程设计的技术栈使用ASP.NET MVC + Oracle,视时间情况选择是否使用Dapper或者EF,先搭建Web的基础框架,在搭建ASPdotNet MVC项目中遇到了不少问题,专门开一篇用于备份和以后的快速查询。

超链接跳转

  • 直接写链接——变更路由后需要重写

    1
    <a href="/Home/About">关于我们</a>
  • Html Helper ——自动匹配路由

    1
    @Html.ActionLink("About this application", "About")
  • 跳转外部Controller

    1
    @Html.ActionLink("About this application", "About", "MyController")
  • 带参数

    1
    @Html.ActionLink("About this application", "About", new { id = "MyID" })
  • 带html参数

    1
    2
    @Html.ActionLink("About this application", "Index", "Home", null,
    new {id = "myAnchorID", @class = "myCSSClass",target="_blank"})
  • 生成全路径Url

    1
    2
    3
    4
    @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配置信息如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    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 类的新实例。

即文本内容由制定的内容进行渲染,例如:

1
2
3
4
5
6
<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,其中根据用户登录状态进行判别,动态显示用户名/注销或者登录/注册

Tags: dotNET
使用支付宝打赏
使用微信打赏

若你觉得我的文章对您有帮助,点击上方按钮请我喝杯咖啡☕

若文章中存在问题,或您有任何意见和疑问,均可与我联系

扫描二维码,分享此文章 📱