Asp.net MVC3 Razor语法小记

Asp.net MVC3 Razor语法小记

1.在MVC View中使用 三元运算符的方式:@(bool?"":"")

2.在@{}中输出一行:@:<html>.如果这一行的上下文在程序代码中则用:@Html.Raw(string.Format(""));而不是Html.Raw();

3.Radio默认选中: @Html.RadioButtonFor(m => m.BookType, 0, new { @checked="checked"})小学

4.DropDownList添加非数据库数据项:


IEnumerable<SelectListItem> ColumnList = from a in Company.Column.ToList()

                                         where a.parentID==0

                                         select new SelectListItem

                                         {

                                             Value = a.ColumnID.ToString(),

                                             Text = a.name

                                         };

List<SelectListItem> Items = new List<SelectListItem>();

Items.Add(new SelectListItem { Value = "0", Text = "一级栏目" });

Items.AddRange(ColumnList);

ViewBag.ColumnList = Items;

。。。。

***直接使用后台ViewBag:
@Html.DropDownList("groupid", new SelectList((IEnumerable<SelectListItem>)ViewBag.GroupList, "groupid", "groupname"));

***添加静态数据项:

@Html.DropDownListFor(model => model.GroupCategoryID,new SelectListItem[] { new SelectListItem { Text = "小学", Value = "1" }, new SelectListItem { Text = "中学", Value = "2" } })

5.在页面中输出javascript变量值:

<script language="JavaScript" type="text/javascript">
        var teacher = @Html.Raw(HttpUtility.HtmlDecode(teacherStr.ToString())); 
  

。。。。

6.使用@helper

@helper PrintTab(Tab tab, bool active)
{
    if(active)
    {
        <li class="active">
            <a href="@tab.Url">@tab.Text</a>

@if(tab.Closable)
            {
                <span class="button-tab-close">&times;</span>
               
                using (Html.BeginForm("Close", "Tab", FormMethod.Post, new { id = "closeTab" }))
                {
                    @Html.Hidden("tabId", tab.TabId)
                }
            }
        </li>
    }
    else
    {
        <li>
            <a href="@tab.Url">@tab.Text</a>
        </li>
    }   
}
@PrintTab(tab, (tab.TabId == Model.ActiveTab));

时间: 2024-10-25 23:26:57

Asp.net MVC3 Razor语法小记的相关文章

[ASP.NET MVC3] Razor Chart的使用总结

ASP.NET3为我们带来了很多新特性,其中ChartHelper相当给力,介绍一下程序集里图表的功能,这个chart使用简单,且前台不需引用js脚本文件,可使用缓存文件,数据源方式很多,比较方便. 图表的类型有以下很多种:   成员名称 说明   Point 点图类型.   FastPoint 快速点图类型.   Bubble 气泡图类型.   Line 折线图类型.   Spline 样条图类型.   StepLine 阶梯线图类型.   FastLine 快速扫描线图类型.   Bar 条

ASP.NET MVC3 Razor 调试与预加载

目录(?)[-] 获取服务器信息 FormsAuthenticationSlidingExpiration 属性 MVC3预加载 在ASP.NET MVC3开发中,调试中怎么也是不可缺少的,那对于使用RAZOR的开发者而言, 如何调试,这也是需要需要掌握的内容,本节就介绍本块内容. MVC3 RAZOR中调试 如你所知,对于发布后的网站,调试往往是一件非常悲剧的事. 看看RAZOR中强大的打印功能 @ObjectInfo.Print(this.Context.User) 获取服务器信息 @Ser

asp.net MVC Razor 语法(1)

Razor 不是编程语言.它是服务器端标记语言. 什么是 Razor ? Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法. 当网页被写入浏览器时,基于服务器的代码能够创建动态内容.在网页加载时,服务器在向浏览器返回页面之前,会执行页面内的基于服务器代码.由于是在服务器上运行,这种代码能执行复杂的任务,比如访问数据库. Razor 基于 ASP.NET,它为 web 应用程序的创建而设计.它拥有传统 ASP.NET 标记的能力,但更易使用,也更

ASP.NET MVC Razor语法及实例

1.混合HTML与Razor脚本 知识点:(1).cshtml怎样引用访问数据, (2).if  for 与html嵌套 @using System.Data @using CIIC.TCP.Entity; @{ List<taut_MenuEntity> MenuList = (List<taut_MenuEntity>)Session["NavigateMenu"]; } <nav class="navbar-default navbar-s

asp.net MVC Razor 语法(2)

变量是用于存储数据的命名实体. 变量 变量用于存储数据. 变量名必须以字母字符开头,不能包含空格和保留字符. 变量可以是某个具体的类型,指示其所存储的数据类型.字符串变量存储字符串值 ("Welcome to W3School"),整数变量存储数值 (103),日期变量存储日期值,等等. 使用 var 关键词或类型对变量进行声明,不过 ASP.NET 通常能够自动确定数据的类型. // 使用 var 关键词: var greeting = "Welcome to W3Scho

ASP.NET MVC Razor语法

Razor语法小记

1.代码块中,<text>标签用来输出,如: @{ <text>sdfsdf</text> } 输出Html: sdfsdf

asp.net MVC Razor 语法(3)

编程逻辑:执行基于条件的代码. If 条件 C# 允许您执行基于条件的代码. 如需测试某个条件,您可以使用 if 语句.if 语句会基于您的测试来返回 true 或 false: if 语句启动代码块 条件位于括号中 如果条件为真,则执行花括号中的代码 @{var price=50;} <html> <body> @if (price>30) { <p>The price is too high.</p> } </body> </ht

MVC--ASP.NET MVC3 Razor With jQuery开始

最近在开发相关的C#项目,原来是学习VC++,对C#不是很了解.又不可能有时间全部过一遍,所以边学边开发. 项目采用的是MVC的开发模式. 在CODEPROJECT 里找到一些非常珍贵的资料.推荐大家有去看看. ASP.NET MVC3 Razor With jQuery For Beginners MVC--ASP.NET MVC3 Razor With jQuery开始