博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC3学习--视图和模型(3)
阅读量:4107 次
发布时间:2019-05-25

本文共 1361 字,大约阅读时间需要 4 分钟。

ViewStart   

 创建默认的ASP.NET MVC 3时,会自动生成_ViewStart.cshtml文件,指向了一个默认的布局,

 

如果一组视图有共同的设置,则_ViewStart.cshtml文件 便很有用,但是如果需要另选择布局,

 

则需要重新指定视图的Layout属性如下:

    @{
    Layout=“~/Views/Share/others.cshtml”;
    }

    指定分部视图

    除了返回视图外,操作方法也通过PartialView方法以PartialViewResult的形式返回分部视图:

    如:
    Public ActionResult Message()
    {
    ViewBag.Message=“This is Olive”;
    Retrun PartialView();
    }

    如果布局是由_Viewstart.cshtml页面指定的,则布局无法渲染.

    分部视图多用于AJAX技术中的部分更新情形

    如:使用JQuery将一个分部视图内容加载到使用AJAX调用当前视图中:

    <div id=“result></div>
    <script type=”text/javascript“>
    $(function(){
    $('#result').load('/home/message');
    });
    </script>

  视图引擎

    首先来了解下ASP.NET MVC 3的生存周期,

 

    

 

    控制器本身并不渲染视图,它仅准备暑假,并返回一个ViewResult实例来决定显示哪个视图,

 

控制器基类包含一个名为View的简单方法来返回一个ViewResult实例,在视图引擎后台

 

ViewResult被调用到当前的视图引擎中来渲染该视图

    模型

    本章要讨论的是那些发送信息到数据库,执行业务计算并在视图中渲染的模型对象.这些对像代表着应用程序的关注的域,

 

模型就是想要保存、创建、更新和删除对象

   基架的概念

    ASP.NET MVC中基架可以为应用程序的创建、读取、更新和删除(CRUD)提供所需的样板代码.基架模板检测模型类的

 

定义,然后生成控制器以及该控制器控制的相关视图.

    ASP.NET MVC3共有三个模板可供选择:

    l Empty Controller:该模板会向Controller文件夹中添加一个具有指定名称且派生自Controller类的控制器,

 

该控制器仅带有Index操作,且在内部仅返回一个默认的ViewResult实例,不会生成任何视图

    l Controller with Empty Read/Write Actions:该模板会向项目中添加一个带有Index、Details、Create、Edit和Delete操作

 

控制器,但是还需自己为其添加代码,实现操作,并为其创建视图

    l Controller with Read/Write Actions and Views,Using Entity Framework:该模板生成整套的带有Index、Details、

 

Create、Edit和Delete操作控制器,以及相关的所有视图,还生成了 与数据库交互的代码.

 

该模板需要指定选择合适的类模型(基架检测会检测所选择的模型的所有属性,然后根据这些信息来创建控制器、

 

视图、数据库操作等代码) 和数据上下文对象名称

转载地址:http://lztsi.baihongyu.com/

你可能感兴趣的文章
Minimum Depth of Binary Tree -- 二叉树的最小深度 DFS 加剪枝
查看>>
Climbing Stairs 爬楼梯方法 动态规划
查看>>
Merge Two Sorted Lists 合并两个有序链表
查看>>
pow(x,n) 为什么错这么多次
查看>>
Jump Game 动态规划
查看>>
Binary Tree Maximum Path Sum 自底向上求解(重重重重)
查看>>
Subsets 深搜
查看>>
Subsets II
查看>>
Edit Distance 字符串距离(重重)
查看>>
Gray Code 格雷码
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
web.py 0.3 新手指南 - 如何用Gmail发送邮件
查看>>
web.py 0.3 新手指南 - 实时语言切换
查看>>
web.py 0.3 新手指南 - RESTful doctesting using app.request
查看>>
web.py 0.3 新手指南 - 使用db.query进行高级数据库查询
查看>>
web.py 0.3 新手指南 - 多数据库使用
查看>>
一步步开发 Spring MVC 应用
查看>>
python: extend (扩展) 与 append (追加) 的差别
查看>>
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?...
查看>>
谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
查看>>