MVC中Razor视图基本语法(1)

Razor前面,必须要跟前面的有空隙,即空格,之后的必须要连贯,否则加小括号

1,在页面中输出单一变量时,只要在c#语句之前加上@符号即可.

例如

1 <p>
2     现在时刻: @DateTime.Now
3 </p>

2,如果要输出一段含有空白字或者字运算的结果时,必须要在前后加上一个小括号

1 <p>
2     会员名称: @(ViewBag.IsEnabled ?"启用" : "停用")
3 </p>

3, 若要在页面执行多行c#代码,必须前后加上一大括号(但是要符合c#代码规范并且每行加;号)

<p>
    @{
            int i=2;
            int j= 4;
        }
</p>

4 , 若要在多行c#Razor语法中插入Html或者其他文字内容,必须每行最前面加上"@:",且加上"@:"符号的这行代码里面,还可以加上其他的Razor变量

@{
        var name="张三";
        @:你好, 我是 @name
}

  应为在Razor中直接输入纯文字会被视为C#陈述句,想要输入大量的文字,如果都加@: 就不方便了,可以这样

1 @{
2 @*只需要加上html标签就行了*@
3     <span>斯蒂芬斯蒂芬打算离开</span>
4 }

5 , Razor中注释可以用@*code*@;

6 , 若要输出@符号,

1 @@你好

输出

@你好
时间: 2024-10-27 12:27:08

MVC中Razor视图基本语法(1)的相关文章

ASP.NET MVC 3: Razor的@:和语法

来自森大科技官方博客,排版更好! http://www.cnsendblog.com/index.php/?p=115 这是我正在写的博文系列中的另一篇,涵盖ASP.NET MVC 3的一些新功能: http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in-razor.aspx Razor中的布局10月22日) 用Razor实现服务器端注释(11月12日) Razo

MVC中View视图调用Controllers里返回的值

在MVC中前台页面调用控制器里面的方法跟ASP中<% %>.<%= %>是有区别的,在MVC Razor引擎中,如果需要输出值,先声明一个变量去接收,然后用@输出就可以了. GetDictionaryNameByID()方法返回的是一个string类型的, 控制器的路径地址,这个地址在页面调用里面的方法会用到 前台View调用,注意:MVC里面显示输出得先声明一个变量去接收,然后在输出 最终显示效果如下图: MVC中View视图调用Controllers里返回的值

007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】

Adding a view to an ASP.NET Core MVC app 在asp.net core mvc中添加视图 2017-3-4 7 分钟阅读时长 本文内容 1.Changing views and layout pages 修改视图和布局页 2.Change the title and menu link in the layout file 在布局文件中修改标题与菜单 3.Passing Data from the Controller to the View 从控制器向视图

mvc中razor的一个bug

具体东西就不多说了,所有编译,代码都是木有问题的. 结果预览页面的时候竟然告诉我编译错误,尼玛这不科学啊. 来看看错误页面 看着问题大概应该是缺少} ,或者多了个} 倒置的编译错误才对,但是编译生成完全没有问题啊,没办法,既然报这个问题,那肯定是最终合并生成的代码文件存在bug 那到底是哪里出的问题呢,没办法,硬着头皮查吧. 1.显示试着调试运行了一下页面,发现后台完全没问题.return view() 后,就出现了黄页. 那问题应该就是在html页面中了,那就来看看html页面中有些什么吧.

MVC 中 Razor 无限分类的展示

在MVC的Razor视图展示无级分类的办法,在网上看了很多资料,大多搞得很高大上.可能本人水平有限,实在是不会用. 那我就用最简单爆力的办法来做. Model: public class NewsCategory { [Key] public int CategoryId { get; set; } public int ParentCategoryId { get; set; } [Required] [StringLength(50)] public string CategoryName

关于 ASP.NET MVC 中的视图生成

在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通常,在 Controller 中,我们定义多个 Action ,每个 Action 的返回类型一般是 ActionResult,在 Action 处理的最后,我们返回对于视图的调用. public ActionResult Index() { return this.View(); } 默认情况下,

【ASP.NET Core】MVC中自定义视图的查找位置

.NET Core 的内容处处可见,刷爆全球各大社区,所以,老周相信各位大伙伴已经看得不少了,故而,老周不考虑一个个知识点地去写,那样会成为年度最大的屁话,何况官方文档也很详尽.老周主要扯一下大伙伴们在入门的时候可能会疑惑的内容. ASP.NET Core 可以在一个项目中混合使用 Web Pages 和 MVC ,这是老周最希望的,因为这样会变得更灵活.Web Pages 类似于我们过去的 Web 开发方式,以页面为单位,此模型侧重于功能划分.而 MVC 侧重于数据,有什么样的数据模型就有什么

Razor视图引擎语法

@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>RazorView</title> </head> <body> <div> @(ViewBag.cName).cName </div

从项目经理的角度看.net的MVC中Razor语法真的很垃圾.

我们知道,Razor语法中我们可以直接使用@if(){}等代码段,这使得.net程序员在写模版时更容易了. 对比如下: 语法名称 Razor 语法 Web Forms 等效语法 代码块(服务端) @{ int x = 123; string y = "test."; } <% int x = 123; string y = "test."; %> 表达式 encode:<p>@model.Message</p> no encode