ASP.NET MVC中使用Razor语法 @{}
  1. @{
    string s ="super xiao lizi";
    @s; // 里面的这个@代表着在页面上输出这个s // 我记得实际是给了Response.write方向
    }

    @Section的用法

1.在页面中这样写一个@Section
  1. @section name{ // 注意section是小写的
    <style>
    ....
    </style>
    }

2.在模板页layout中这样写,就可以包含前台的中定义的@Section xxx代码
  1. @RenderSection("name",required :false)
  2. @RenderSection("scri",required :false)

和RenderBody(内容主题)和RenderPage(部分页)是有区别的

<!DOCTYPE html>

<html>

<head>

<title>@ViewBag.Title</title>

<link href="@Url.Content("~/Content/Site。css")" rel="stylesheet" type="text/css"/>

<script src="@Url.Content("~/Scripts/jquery-1.4..min。js")" type="text/javascript"></script>

@RenderSection("head", required:true)@*View页面自定义特定js/css使用*@

</head>

<body>

@RenderPage("~/Views/Shared/_Header.cshtml")

@RenderBody()

</body>

</html>

Model中的限定特性

[Required]
[StringLength(,ErrorMessage="{0} 必须至少包含 {2} 个字符。",MinimumLength=)]
[DataType(DataType.Text)]
[Display(Name="新闻标题")]
在方案中另设置了一个类,有
publicclass logAction :ActionFilterAttribute
{public string ActionMessage{ get;set;}}

那么在controller中,可以用 [ ] 来初始化这个类,这个特性相当于构建了一个匿名方法了

[logAction(ActionMessage="用户信息")]

publicActionResultUserIndex()

{XXXXX}

Model类的属性中可以设置的特性有

[Required]
[StringLength(,ErrorMessage="{0} 必须至少包含 {2} 个字符。",MinimumLength=)]
[DataType(DataType.Password)]
[Display(Name="新密码")]

ASP.NET MVC5中如何访问直接访问HTML文件

在MVC中想访问html文件的话,就把html页面放在根目录下面

MVC的router网页路径和WEB FORM不一样
MVC里面的/就代表网站的根目录
而web form需要从当前路径往上找
 
Razor中前台的变量名和后台的变量名要一样
ASP.NET MODEL传回到controller
假如传回来的是model,那么放在action类名后的哪里都是一样的,不分前后,MVC都能智能的找到它
ViewBag页面传值
ViewBag属于页面传值,后台的Action方法可以传值到前台的页面,但仅仅是一个页面,再跳转就没有了
ASP.NET MVC5自带的错误

下面的这个是MVC5框架自带的错误,Error后面加一个空格就行了


JS对象与ASP.NET controller传过来的model对象传值
用这种方法给当前的Model赋值是不行的

但是,反过来是可以,比如把model赋给一个js对象

<script>
var obj = '@model.obj';
</script>

6种官方定义的返回结果(当然还可以自己定义)

1.ViewResult

2.EmptyResult

3.RedirectResult

4.RedirectToRouteResult

5.JsonResult

6.ContentResult

还可以自定义actionResult的返回类型

Razor对URL增强了

以前需要这样写

<script src="@Url.Content("~/Script/site.js")"></script>

现在仅需要这样写就行了,因为Razor可以正常的解析 ~/

<script src = "~/Script/site.js"></script>

JS和C#结合使用

//菜单显示
$("#systemusersys").addClass("hbg");
$("#@(ViewBag.ControllerName)").removeClass("navli");
$("#@(ViewBag.ControllerName)").addClass("navlihg");
$(".systemusersys").each(function (index, item) {
$(this).show();

HTMLhelper类的使用细节问题

jquery针对input text的控件,也只能使用html.TextBoxFor
来自为知笔记(Wiz)

ASP.NET-Razor语法03的更多相关文章

  1. ASP.NET Razor 语法

    主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 @ 开头 代码语句用分号结束 变量使用 var 关键字声明 字符串用引号括起来 C# 代 ...

  2. [ASP.NET MVC 小牛之路]03 - Razor语法

    本人博客已转移至:http://www.exblr.com/liam  Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指 ...

  3. [ASP.NET MVC 小牛之路]03 - Razor语法(转)

    出处:http://www.cnblogs.com/willick/p/3224144.html Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠< ...

  4. ASP.NET Core 中文文档 第四章 MVC(3.2)Razor 语法参考

    原文:Razor Syntax Reference 作者:Taylor Mullen.Rick Anderson 翻译:刘怡(AlexLEWIS) 校对:何镇汐 什么是 Razor? Razor 是一 ...

  5. ASP.NET Razor——ASP.NET Razor - C#代码语法

    Razor 同时支持 C# (C sharp) 和 VB (Visual Basic). 主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 ...

  6. ASP.NET MVC Razor语法

    ASP.NET MVC Razor语法 (一) 关于_ViewStart.cshtml文件     使用Razor模板引擎的话,会自动生成一个_ViewStart.cshtml文件.事实上,_View ...

  7. ASP.NET使用Razor语法无法正确识别.cshtml文件

    ASP.NET使用WebPage编程的好处之一是可以使用强大的Razor语法, 但初次使用Razor语法会碰到一个比较头疼的问题就是无法直接写一个.cshtml让浏览器去识别,查资料也没有找到相关问题 ...

  8. [Asp.net MVC]Asp.net MVC5系列——Razor语法

    Razor视图引擎是Asp.net MVC3中新扩展的内容,并且也是它的默认视图引擎.还有另外一种Web Forms视图引擎.通过前面的文章可知在Asp.net mvc5中创建视图,默认使用的是Raz ...

  9. Asp.net MVC razor语法参考

    Razor语法的快捷参考http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 只是copy下来便于查阅! I ...

  10. asp.net MVC Razor 语法(1)

    Razor 不是编程语言.它是服务器端标记语言. 什么是 Razor ? Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法. 当网页被写入浏览器时, ...

随机推荐

  1. 小学生都能学会的python(深浅拷贝)

    小学生都能学会的python(深浅拷贝) join() 把列表中的每一项用字符串拼接起来 # lst = ["汪峰", "吴君如", "李嘉欣&quo ...

  2. 利用新版本自带的Zookeeper搭建kafka集群

    安装简要说明新版本的kafka自带有zookeeper,其实自带的zookeeper完全够用,本篇文章以记录使用自带zookeeper搭建kafka集群.1.关于kafka下载kafka下载页面:ht ...

  3. 【原创】PHP扩展开发进阶

    PHP扩展开发进阶 ​作者:wf (360电商技术) 在第一期PHP扩展开发入门中,简单的介绍了PHP的总体架构和执行机制,并具体说明了怎样开发和编译一个主要的PHP扩展,最后在PHP 5.3的环境下 ...

  4. glove入门实战

    前两天怒刷微博,突然发现了刘知远老师分享的微博,顿时眼前一惊.原Po例如以下: http://weibo.com/1464484735/BhbLD70wa 因为我眼下的研究方向是word2vec.暗自 ...

  5. Unity学习笔记 之 发射小球碰撞物体的代码记录

    绑定在摄像机上的脚本 using UnityEngine; using System.Collections; public class abc : MonoBehaviour { //设置移动速度 ...

  6. CoreData 从入门到精通(三)关联表的创建

    上篇博客中讲了 CoreData 里增删改查的使用,学到这里已经可以应对简单的数据存储需求了.但是当数据模型复杂起来时,例如你的模型类中除了要存储 CoreData 里支持的数据类型外,还有一些自定义 ...

  7. 固比固布局 圣杯布局 css实现传统手机app布局

    手机app的布局大致上都是头部.内容.底部三部分: 我们需要实现的是头部.底部高度固定:中间内容区域自适应且可以滚动:直接贴代码: css: html,body { width: 100%; heig ...

  8. word2tex之类的问题

    首先就是这个word2tex一般是在word和tex文本互相转换的时候用的. 以前win7下用的chikrii忘了使用方法.. 之后再win10下用的excel2tex,但是转换时候总感觉不如word ...

  9. 《汇编语言(第三版)》pushf 和 popf 指令,以及标志寄存器在 Debug 中的表示

    pushf 和 popf pushf 的功能是将标志寄存器的值压栈,而 popf 是从栈中弹出数据,输入标志寄存器. pushf 和 popf,为直接访问寄存器提供了方法. 格式 pushf popf ...

  10. 【原创】ActiveMQ集群JDBC持久化

    在activemq.xml中配置持久化方式: <bean id="oracle-ds" class="org.apache.commons.dbcp.BasicDa ...