Razor表达式

简介:

Controller:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace _04_RazorExpression.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewBag.Message = "Welcome to ASP.NET MVC!";
            return View();
        }

        public ActionResult About()
        {
            return View();
        }
    }
}
View:

@{
    ViewBag.Title = "Home Page";
}
<h2>@ViewBag.Message</h2>
<div>
    <h1>
        1.基本字符串数组操作</h1>
    @{var items = new string[] { "one", "two", "three" };}
    <ul>
        @{foreach (string item in items)
          {
            <li>The item name is : @item</li>
          }
        }
    </ul>
    Items total:@items.Length;
    <h1>
        2.显式代码(括号)表达式:@@()</h1>
    @{string myApp = "Model";}
    <span>@(myApp).Models</span>
    <h1>
        3.@@转义符号:@@@@</h1>
    <span>zhangqs008@@163.com</span>
    <h1>
        4.Html编码输出:Html.Raw()</h1>
    @{string message = "<script type='text/javascript'>alert('Hello!');</script>";
      string message2 = "<b>alert('Hello!');</b>";
    }
    <span>@message</span> <span>@Html.Raw(@message2)</span>
    <h1>
        5.javascript中的编码:Ajax.JavaScriptStringEncode()</h1>
    <script type="text/javascript">
        $(function () {
            var message = "Hello @ViewBag.Message";
            $("#output").html(message).show();

            //当在Javascript中将用户提供的值赋给变量时,要使用javascript字符串编码,而不仅仅是Html编码,记住这一点很重要。
            var message2 = "Hello @Ajax.JavaScriptStringEncode(@ViewBag.Message)";
            $("#output2").html(message2).show();
        });</script>
    <span id="output"></span>
    <br />
    <span id="output2"></span>
    <h1>
        6.混合代码和纯文本:@@:</h1>
    @{ bool showMessage = true;
       if (showMessage)
       {
        @:this is plain text
       }
    }
    <h1>
        7.代码注释 @@*...*@@</h1>
    @*{
    bool showMessage = true;
       if (showMessage)
       {
        @:this is plain text
       }}
    *@
</div>
<p>
    To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">
        http://asp.net/mvc</a>.
</p>
效果图:


目录
相关文章
|
JSON 搜索推荐 数据库
基于Qt框架实战:MP3音乐播放器搜索引擎
基于Qt框架实战:MP3音乐播放器搜索引擎
基于Qt框架实战:MP3音乐播放器搜索引擎
|
存储 机器学习/深度学习 算法
【数据结构与算法篇】深入浅出——二叉树(详解)
【数据结构与算法篇】深入浅出——二叉树(详解)
862 0
|
存储 运维 安全
华为的云计算认证和阿里云的云计算认证有什么区别?
作为一个新兴的行业,云计算在最近几年正逐渐提高自己在人们日常生活中的作用,给人们的生活带来了巨大的便利,而且随着科技地不断发展。
|
存储 云安全 运维
腾讯云认证云从业者考试系列 腾讯云从业者认证考试内容、范围、 学习资料
本文列举腾讯云从业者认证的考试范围、知识点、分数比例、教程学习地址、一些官方资料文档。
1281 0
腾讯云认证云从业者考试系列 腾讯云从业者认证考试内容、范围、 学习资料
|
域名解析 缓存 网络协议
如何解决域名解析不生效问题?
文中对域名解析不生效的原因进行了分析,并针对最常见的本地递归域名服务器缓存不生效的问题提出了解决方案,尤其移动域名解析HTTPDNS对无线场景下的应用特别有效。
32645 0
|
9月前
|
人工智能 供应链 BI
从“被动响应”到“主动决策” | 智能小Q如何助力快消品行业供应链数智化升级
编者按:在大模型技术重构数据智能分析应用的背景下,Quick BI 推出的问数助手——智能小Q 凭借其革新功能体验,自面世以来持续获得市场青睐。历经一年多的商业化验证,已成熟融入金融、零售、高端制造、生物医药等领域的行业标杆企业,在生产管控、运营决策等场景中实现数据分析提效。本文将以某头部快消企业供应链场景应用为研究样例,深度解析智能小Q如何帮助企业提升供应链智能化管理水平,为更多行业数智化建设提供可行性路径参考。 作为中国快消品类行业的领军者,企业面对快速变化的市场环境,积极拥抱创新和数字化转型,利用大数据及人工智能等前沿技术,洞察消费者需求,优化生产流程,提高运营效率,推动企业可持续发展。
|
机器人 异构计算 SoC
实例2:树莓派GPIO控制外部LED灯闪烁
本文是一个关于使用树莓派GPIO控制外部LED灯闪烁的实验教程,介绍了树莓派的基本概念、GPIO接口的使用、RPi.GPIO库的基本操作,以及通过Python编程实现LED灯周期性闪烁的详细步骤和代码示例。
511 1
实例2:树莓派GPIO控制外部LED灯闪烁
|
监控 Linux
linux之grep详解
linux之grep详解
|
Java 开发工具 数据库
入职必会-开发环境搭建01-JDK下载和安装
JDK(Java Development Kit)是Java开发工具包,包含Java虚拟机(JVM)、Java类库及开发工具,如调试器、性能分析工具和文档生成工具。JVM执行Java字节码,类库提供预定义类和方法简化开发,开发工具助力高效开发、调试和优化Java应用。
338 5
入职必会-开发环境搭建01-JDK下载和安装
|
数据采集 存储 数据可视化
穷游网酒店数据采集与可视化分析与实现
本文介绍了一个基于Python Flask框架的穷游网酒店数据采集与可视化分析系统,旨在为用户提供实时、全面的酒店信息,辅助做出更明智的预订决策,并为酒店经营者和市场分析人员提供数据洞察和决策支持。
336 0
穷游网酒店数据采集与可视化分析与实现