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的相应内容来替换即可

 

posted @ 2015-03-24 09:09  ip8888  阅读(195)  评论(0编辑  收藏  举报