asp MVC的一些tip总结
1:编码解码防止乱码:HttpUtility.*Code
2:文本替换:@{
@:"string";
<text>string</text>
}
3:js中使用Razor:
@Ajax.JavaScriptStringEncode(C#表达式);
4:隐式代码表达式:@Model.message;
5:显式代码表达式:@(1+2)
6:无编码表达式:@Html.Raw(htmlstring)
7:转义:@@
8:注释
@*
*@
9@RenderBody() @RenderSection("string")的原理:
布局文件:layout.cshtml:
<html>
<head>
@{
ViewBag.Title = "layout";
}
</head>
<body>
<h2>layout</h2>
<div id="mydiv">@RenderBody()</div>
<footer>@RenderSection()</footer>
</body>
</html>
使用布局文件:uselayout.cshtml
@{
ViewBag.Title = "uselayout";
Layout = "~views/layout.cshtml";
}
<h2>uselayout</h2>
@section footer{
please join us
}
其实就是说:A使用B这个模板,A中有@renderbody 和@rendersection的部分,要用本文当A的相应内容来替换即可