ASP.NET-Razor语法03
@{
string s ="super xiao lizi";
@s; // 里面的这个@代表着在页面上输出这个s // 我记得实际是给了Response.write方向
}@Section的用法
@section name{ // 注意section是小写的
<style>
....
</style>
}
@RenderSection("name",required :false)@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页面放在根目录下面



ViewBag属于页面传值,后台的Action方法可以传值到前台的页面,但仅仅是一个页面,再跳转就没有了

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





但是,反过来是可以,比如把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的更多相关文章
- ASP.NET Razor 语法
主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 @ 开头 代码语句用分号结束 变量使用 var 关键字声明 字符串用引号括起来 C# 代 ...
- [ASP.NET MVC 小牛之路]03 - Razor语法
本人博客已转移至:http://www.exblr.com/liam Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指 ...
- [ASP.NET MVC 小牛之路]03 - Razor语法(转)
出处:http://www.cnblogs.com/willick/p/3224144.html Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠< ...
- ASP.NET Core 中文文档 第四章 MVC(3.2)Razor 语法参考
原文:Razor Syntax Reference 作者:Taylor Mullen.Rick Anderson 翻译:刘怡(AlexLEWIS) 校对:何镇汐 什么是 Razor? Razor 是一 ...
- ASP.NET Razor——ASP.NET Razor - C#代码语法
Razor 同时支持 C# (C sharp) 和 VB (Visual Basic). 主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 ...
- ASP.NET MVC Razor语法
ASP.NET MVC Razor语法 (一) 关于_ViewStart.cshtml文件 使用Razor模板引擎的话,会自动生成一个_ViewStart.cshtml文件.事实上,_View ...
- ASP.NET使用Razor语法无法正确识别.cshtml文件
ASP.NET使用WebPage编程的好处之一是可以使用强大的Razor语法, 但初次使用Razor语法会碰到一个比较头疼的问题就是无法直接写一个.cshtml让浏览器去识别,查资料也没有找到相关问题 ...
- [Asp.net MVC]Asp.net MVC5系列——Razor语法
Razor视图引擎是Asp.net MVC3中新扩展的内容,并且也是它的默认视图引擎.还有另外一种Web Forms视图引擎.通过前面的文章可知在Asp.net mvc5中创建视图,默认使用的是Raz ...
- Asp.net MVC razor语法参考
Razor语法的快捷参考http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 只是copy下来便于查阅! I ...
- asp.net MVC Razor 语法(1)
Razor 不是编程语言.它是服务器端标记语言. 什么是 Razor ? Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法. 当网页被写入浏览器时, ...
随机推荐
- 二、frps 完整配置文件
# [common] is integral section [common] # A literal address or host name for IPv6 must be enclosed # ...
- 想说再见不容易,win7最新市占率依然超36%
微软正在通过努力让Windows 7用户升级至Windows 10,不过从目前的市占率来看,他们还是要加把劲了. 微软正在通过努力让Windows 7用户升级至Windows 10,不过从目前的市占率 ...
- jquery-fakeloader插件的使用
jquery-fakeloader插件示例代码 link rel="stylesheet" href="../../Content/fakeLoader.css" ...
- 什么叫openapi
Open API即开放API,也称开放平台. 所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programmin ...
- NOIP2017提高组模拟赛 7(总结)
NOIP2017提高组模拟赛 7(总结) 第一题 斯诺克 考虑这样一个斯诺克球台,它只有四个袋口,分别在四个角上(如下图所示).我们把所有桌子边界上的整数点作为击球点(除了4个袋口),在每个击球点我们 ...
- bzoj1830: [AHOI2008]Y型项链(LCP+贪心)
1830: [AHOI2008]Y型项链 题目:传送门 简要题意: 给出三个字符串,可以对任意字符串进行操作,每次操作都可以再其中一个字符串的末尾删除或添加一个字符,求最小操作数使得所有的字符串相同 ...
- [codeforces 1037D] Valid BFS? 解题报告(验证bfs序,思维题)
题目链接:http://codeforces.com/problemset/problem/1037/D 题目大意: 给出一棵树,询问一个序列是否可能为这棵树从节点1开始遍历的bfs序 题解: 对于每 ...
- MYSQL 5.7 MHA(GTID+ROW)部署及failover,online_change实战演练
文章结构如下: 1.MHA简介 Masterhigh availability manager and toolsfor mysql,是日本的一位mysql专家采用perl语言编写的一个脚本管理工具, ...
- vue项目中设置全局引入scss,使每个组件都可以使用变量
在Vue项目中使用scss,如果写了一套完整的有变量的scss文件.那么就需要全局引入,这样在每个组件中使用. 可以在mian.js全局引入,下面是使用方法. 1: 安装node-sass.sass- ...
- Kettle学习系列之数据仓库、数据整合、ETL、ELT和EII之间的区别?
不多说,直接上干货! 在数据仓库领域里,的一个重要概念就是数据整合(data intergration).数据整合它就是把不同数据库中的数据整合到一起,对外提供统一的数据视图. 数据整合最典型的案例就 ...