ASP.NET MVC-razor编写-1

news/2024/7/8 3:58:25 标签: asp.net, mvc, 前端

环境:
win10,SQL Server 2008 R2

上一篇:
ASP.NETMVC-简单例子-数据库查询+razor使用+项目发布_mvc怎么数据库搜索-CSDN博客
https://blog.csdn.net/pxy7896/article/details/139837179


目录

  • 资源引入
    • 引入jquery和js文件
    • 引入css文件
    • 引入Font-Awesome
  • 路由配置
    • 带参数的路径
      • 效果
      • 实现

资源引入

引入jquery和js文件

首先,js文件要放到Scripts文件夹下。

如果要引用js,对于单个文件(比如jquery-3.4.1.js),可以直接在_Layout.cshtml<head>中添加:

@Scripts.Render("~/Scripts/jquery-3.4.1.js")

如果要引用多个文件,可以通过BundleCollection。此时需要修改BundleConfig.cs(App_Start文件夹下):

bundles.Add(new StyleBundle("~/Scripts/your-bundle-name").Include(
    "~/Scripts/your-script.js"
));

然后再修改_Layout.cshtml,添加:

@Scripts.Render("~/Scripts/your-bundle-name")

对于jquery,BundleConfig.cs已经写好了:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
	"~/Scripts/jquery-{version}.js"));

此时只需要引用即可:

@Scripts.Render("~/bundles/jquery")

引入css文件

同样是修改BundleConfig.cs(添加新的或者修改现有的),然后在_Layout.cshtml中使用类似这样的语句:

@Styles.Render("~/Content/css")

引入Font-Awesome

首先用NuGet安装:
在这里插入图片描述
安装完成后,Content文件夹下会有font-awesome.css和font-awesome.min.css,随便用哪个都好。

然后在BundleConfig.cs中创建新的StyleBundle:

bundles.Add(new StyleBundle("~/Content/icon").Include(
        "~/Content/font-awesome.css"
    )); // 引用icon

然后在*chtml的<head>标签中增加:

@Styles.Render("~/Content/icon")

如果不能正确显示<i>,先检查路径是否正确,再用F12调试看css文件是否正确引入。

路由配置

带参数的路径

效果

某个页面(Home)上多个按钮,点击某个按钮(Name),跳向/Home/Detail/Name,并展示对应的数据。
在这里插入图片描述
在这里插入图片描述

实现

  1. 修改 App_Start/RouteConfig.cs,增加一条路由,比如:
// 匹配detail页面
routes.MapRoute(
    name: "Detail",
    url: "detail/{id}",
    defaults: new { controller = "Home", action = "Detail", id = UrlParameter.Optional }
);

在这里插入图片描述
2. 修改按钮处,增加链接,比如:

@Html.ActionLink("去设计", "Detail", "Home", new { id = "CRISPR" }, new { @class = "btn custom-btn btn-sm" })

上一篇写过,参数的含义依次是展示的内容、action名称、controller名称、带的参数和属性。

  1. 修改HomeController,增加一个函数:
public ActionResult Detail(string id) {
	Vector vector = new Vector(id); // 这是我自定义的一个绘图对象
	... // 做一些计算
	return View(vector); // 向前台返回一个对象
}
  1. 最后在/Views/Home下创建一个razor,起名是Detail.cshtml。为了使用自定义的绘图对象,需要在头部引入自定义类的定义:
@model 项目名.Models.Vector

如果要使用对象的数据成员,参考上一篇,直接用诸如下面的格式即可。其中Cx和Cy都是Vector类的public成员。

<circle cx="@Model.Cx" cy="@Model.Cy" fill="#ccc" stroke="#ccc" stroke-width="1" />

http://www.niftyadmin.cn/n/5536330.html

相关文章

【靶机实战】Apache Log4j2命令执行漏洞复现

# 在线靶场 可以通过访问极核官方靶场开启靶机实验&#xff1a;极核靶场 -> 漏洞复现靶场 -> Log4j2-RCE 原文&#xff1a;【靶机实战】Apache Log4j2命令执行漏洞复现 - 极核GetShell (get-shell.com) # 简介 Apache Log4j2 是一个广泛使用的 Java 日志记录库&#…

相机光学(二十五)——数字相机和模拟相机

数字摄像机是指摄像机的图像处理及信号的记录全部使用数字信号完成的摄像机。此种摄像机的最大的特征是磁带上记录的信号为数字信号&#xff0c;而非模拟信号。数字摄像机摄取的图像信号经CCD转化为电信号后&#xff0c;马上经电路进行数字化&#xff0c;以后在记录到磁带之前的…

QT5.12环境搭建与源码编译

一、概述 QT版本&#xff1a;QT5.12.10 Qt网址&#xff1a;http://download.qt.io/archive/qt/ 编译平台 ubuntu18.04 二、安装交叉编译工具链 1、获取交叉编译工具链 一般如果是编译系统如果有对应的gcc 就是用这个就可以了 比如rk3128 lin…

入门PHP就来我这(纯干货)08

~~~~ 有胆量你就来跟着路老师卷起来&#xff01; -- 纯干货&#xff0c;技术知识分享 ~~~~ 路老师给大家分享PHP语言的知识了&#xff0c;旨在想让大家入门PHP&#xff0c;并深入了解PHP语言。 1 PHP对象的高级应用 1.1 final关键字 final 最终的、最后的。被final修饰过的类…

vscode(七):设置不同括号有不同颜色

一、打开vscode 的setting界面 输入 bracket pair &#xff0c;将Editor › Guides: Bracket Pairs这一项设置为true 二、效果 不同括号对具有不同的颜色

算法库应用-顺序串(串比较)

学习贺利坚老师博客 数据结构例程——串的顺序存储应用_使用顺序串存储身份证号-CSDN博客 本人详细解析博客 串的顺序存储结构应用_(1)假设串采用顺序串存储,设计一个算法程序,按顺序比较两个串s和t的大小。请-CSDN博客 版本日志 V1.0: 利用顺序串, 进行简单的判断比较, 也算是…

离线安装arm架构Firefox

离线安装Firefox浏览器及其插件在ARM架构的设备上&#xff08;如树莓派、部分Android设备或其他采用ARM处理器的Linux系统&#xff09;可能需要一些特殊步骤&#xff0c;因为默认情况下&#xff0c;大多数浏览器和插件都是为x86架构设计的。对于ARM架构&#xff0c;你需要找到特…

spring6框架解析(by尚硅谷)

文章目录 spring61. 一些基本的概念、优势2. 入门案例实现maven聚合工程创建步骤分析实现过程 3. IoC&#xff08;Inversion of Control&#xff09;基于xml的bean环境搭建获取bean获取接口创建实现类依赖注入 setter注入 和 构造器注入原生方式的setter注入原生方式的构造器注…