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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

ASP.NET Core应用的错误处理[4]:StatusCodePagesMiddleware中间件如何针对响应码呈现错误页面

StatusCodePagesMiddleware中间件与ExceptionHandlerMiddleware中间件比较类似,它们都是在后续请求处理过程中“出错...

54150
来自专栏大内老A

ASP.NET Core应用的错误处理[1]:三种呈现错误页面的方式

由于ASP.NET Core应用是一个同时处理多个请求的服务器应用,所以在处理某个请求过程中抛出的异常并不会导致整个应用的终止。出于安全方面的考量,为了避免敏感...

45380
来自专栏大内老A

ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]

相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NET是什么?如果站在一个相对High Level的角度,我们可以这样来定义ASP.NET:A...

23070
来自专栏更流畅、简洁的软件开发方式

ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI。

URL重写已经有很多的方法,但是多数都有一个缺点,就是不支持无扩展名的网页。比如把http://www.aaa.com/jyk 转换为 http://www.a...

25560
来自专栏大内老A

ASP.NET:创建Linked ValidationSummary, 深入理解ASP.NET的Validation

我想对于ASP.NET的Validator控件已经熟悉的不能再熟悉了。我们 已经习惯了用Validator控件来验证我们在表单的输入,并通过Validation...

35080
来自专栏大内老A

ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI

前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的?”我觉得这个问题涉及到I...

23880
来自专栏更流畅、简洁的软件开发方式

检查两个数据库里的表名、字段是否一致的一种方法

不知道大家有没有遇到过这种情况。 程序已经给客户安装上了,并且客户已经录入了一些信息,然后程序还需要作比较大的变动(修改功能、增加模块等),数据库就不可避免要...

34280
来自专栏大内老A

ASP.NET Core应用的错误处理[2]:DeveloperExceptionPageMiddleware中间件如何呈现“开发者异常页面”

在《ASP.NET Core应用的错误处理[1]:三种呈现错误页面的方式》中,我们通过几个简单的实例演示了如何呈现一个错误页面,这些错误页面的呈现分别由三个对应...

31980
来自专栏大内老A

ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline - Part II

二、ASP.NET Runtime Pipeline(续ASP.NET Http Runtime Pipeline - Part I) 现在我们真正进入ASP....

22580
来自专栏大内老A

ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”

DeveloperExceptionPageMiddleware中间件利用呈现出来的错误页面实现抛出异常和当前请求的详细信息以辅助开发人员更好地进行纠错诊断工作...

36180

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励