Razor基本语法

先是说下MVC,mvc已经毫无ViewState来保存网页的意况,所以超越25%重视ViewState的意义都将无法利用,
比方gridview的分页与排序,page
trace等选择viewstate记录状态的机能将总体失效,别的的大转移正是 asp.net
mvc已经未有页面生命周期也尚未事件驱动.

     
 Razor语法是在MVC3.0引进的斩新的c#语法,代替他<%…%>语法.用在mvc的view页面.

第一谈一下razor语法的主导用法:

1.万一在页面输出单一变量时,只要在c#言辞此前增加@符号就可以,圭臬如下:

<p>

未来任何时间任何地方:@DateTime.Now

</p>

2、在页面中输出一段含有空白子元或运算子的结果时,必须在内外加上三个小括弧,典范如下:

<p>

会员名称:@(User.Identity.Name+Model.MemberLevel)

启用情况:@(View.IsEnabled?”启用”:”停用”)

</p>

3、在页面中奉行多行c#代码时,必须在前后加上一个大括弧,语法圭臬如下:

@{

var name=”Daniel”;

var message=”你好”+name;

}

}

专注上述属于二个c#代码片段,在写作代码时务必符合c#言语专门的职业,也正是每段句都要由支行结尾.

4、假诺要在多行c#代码的Razor语法中插入html或其余文字内容,必须在每一行最前方加上”@:”符号,何况丰硕”@:”符号的那行代码里,也能够拉长别的Razor变量,如下范例:

@

{

var name=”Daniel”;

@:你好”,我是 @name

}

当然也得以用如下加上一批html标签,Razor语法会自动识别

@

{

var name=”Daniel”;

<span>你好,我是</span> @name

}

要么选取Razor语法中的<text>标签

@

{

var name=”Daniel”;

<text>你好,我是</text> @name

}

5、如若要在Razor页面中输出“@”符号,能够在“@”符号前再加一@,如下:

新普京娱乐场,@@Daniel,输出为@Daniel

6、属性名称误判

当你想出口以下内容时 —

你好,@ViewBag.Name先生。

会促成Razor把Name先生作为viewBag的习性了,解决办法有三种

  1. 你好,@(ViewBag.Name)先生;
  2. 你好,@ViewBag.Name<span>先生</span>
  3. 你好,<span>@ViewBag.Name</span>先生

7、输出一段能够解析的html

当大家定义如下

@{

ViewBag.Description=”<span
style=’font-weight:bold;’>描述文字</span>”;

}

@ViewBag.Description

结果为<span
style=’font-weight:bold;’>描述文字</span>,假设想出口html解析后的陈说文字,那么能够行使 html支持方法Html.Raw(ViewBag.Description)

      假设咱们要将以下中的“System.web.MVc”形成三个Razor变量,

      类别是 System.Web.Mvc.Controller

也许你只怕会写成以下语法,不过出口结果不是可望的;输出结果为“体系是@ViewBag.MvcNamespace.Controller”

@{
    ViewBag.MvcNamespace = “System.Web.Mvc”;
}

类别是@ViewBag.MvcNamespace.Controller

     
为了到达输出结果能够改成以下方式种类是@(ViewBag.MvcNamespace).Controller,输出结果为“种类是System.Web.Mvc.Controller”

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图