ASP.net MVC基础
简单了了解了下MVC的基本开发步骤后,又对MVC的语法和模版详细看看了,小小总结下
对mvc开发,首先是要对布局有个基本的认识。Razor引擎使页面元素更加清晰
简单认识下
- @Url.content
- 可以加载css和js等文件,统一进行管理和设置
如
1234<linkhref=
"@url.content("
~ content=
""
site.css
")"
rel=
"stylesheet"
type=
"text/css"
>
<scriptsrc=
"@Url.Content("
~/Scripts/jquery-
1.7
.
1
.min.js
")"
type=
"text/javascript"
></script>
<scriptsrc=
"@Url.Content("
~/Scripts/jquery-
1.7
.js
")"
type=
"text/javascript"
></script>
<scriptsrc=
"@Url.Content("
../../Scripts/Highcharts-
3.0
.
1
/js/highcharts.js
")"
type=
"text/javascript"
></script></linkhref=
"@url.content("
~>
到了页面会自动找到相应的js
- @RenderSection("Head", false)
在模板页中我们会定义一些全局性的CSS,JS等文件,而与具体页面相关的CSS和JS文件及代码,我们可以保留在@RenderSection("Head", false)中,它能够让页面通过@section Head{}的形式,将个性化的代码呈现,其中参数false表示,具体页面可以不去实现这个section Head块。
模版页面定义
123<div
class
=
"page"
>
@RenderSection
(
"Head"
,
false
); <!-- 页面中可以没有Head节点-->
</div><span style=
"font-family: SimSun;font-size:18px; "
class
=
""
> </span>
添加一个About.cshtml,
然后就可以在About.cshtml中定义"Head"要呈现的内容
12345@section
Head{
<script>
alert(
"Hello MVC3"
);
</script>
}
- 分部视图
Html.partial和RenderPartial
Html.partial和RenderPartial都是输出html片段,区别在于Partial是将视图内容直接生成一个字符串并返回(相当于有个转义的过程),RenderPartial方法是直接输出至当前 HttpContext(因为是直接输出,所以性能好)。因此它们在视图中的使用方式是不同的
对比分析
@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction,@Html.ActionLink
以上各个方法都是调用然后返回信息
不同点
1、带有Render的方法返回值是void,在方法内部进行输出;不带的返回值类型为MvcHtmlString,所以只能这样使用:
12@Html
.Partial对应 @{Html.RenderPartial(....);}
@Html
.Action对应 @{Html.RenderAction(....);}
2、Html.Partial可以直接提供用户控件名作为参数,
而Html.Action需要有对应的Action,在Action内部返回PartailResult(即retunPartialView())。
3、对于简单的没有任何逻辑的用户控件,推荐使用Html.Partial;对于需要设置一些Model的用户控件,推荐使用Html.Action。当然,有Model数据也是可以使用Html.Partial方法的,可以看方法的重载。
Control认识
control是一个抽象类,该类封装了不少的方法,返回类型很多是引用类型。所以我们在书写返回值的时候尽可能的去查看父类的方法
如:发现父类的虚方法,那么我们就可以通过control返回以下这些类型。
小结:
MVC3以后的书写和语法大大简化的开发难度,同时在加入的一些分布视图上,起到了很好的开发效果。学习的难度并没有增大。本小结是对学习中简单的认识,还请多多指教。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。