Asp.net mvc 知多少(七)
系列导航 Q70. 什么是ASP.NET MVC 中的 Partial View(分布视图)? Ans. Partial view 类似于ASP.NET Web forms 中的user control(用户控件)用来进行代码重用。 Partial views 帮助我们减少重复代码。 因此 Partial views是可重用的,像Header和Footer视图那样。 我们可以使用它去显示博客评论,商品类别,社交按钮,动态时钟日历等等。 创建partial view 的最佳实践是在Shared文件夹创建并以 "_"为前缀命名,但这并不是强制的。视图以 "_" 为前命名则说明该view是一个可重用的。 Q71. 如何在controller中返回partial view ?
Ans. Q72. ASP.NET MVC有哪几种方式用来返回一个Partial View? Ans. 主要有以下四种方式:Html.RenderPartial
Html.RenderAction
Html.Partial
Html.Action
Q73. 介绍下ASP.NET MVC中的Area? Ans. Areas 是在Asp.net MVC2引入的。根据Web应用的functional sections(职能)来分离models,views,和 controllers。例如administration(后台管理),billing(订单处理),customer support(客户支持)等。 在大的web项目中,使用Area非常有帮助,它将每个模块放到单独的文件夹下处理。但同时,使用Area会导致难于管理。
每一个Mvc area拥有自己的文件结构,用来分开保存controllers,和 models。这也有利于多个开发者共同开发同一个Web应用,而互不干扰。 Q74. ASP.NET MVC中如何注册Area? Ans. 在使用Area之前,确保已经在Global.asax的Application_Start方法中注册。
需要记住的是,必须在最开始注册Area,以至于注册的settings,filters 和 routes 能够应用于Area。 Q75. 什么是Child action以及如何调用它? Ans. 使用Child action 非去创建可重用的组件非常方便,它能直接植入你的视图。 ASP.NET MVC 的partial views 也是用来创建可重用的组件,一个Partial View可用通过一个Action 方法呈现。 Action方法可以用 child 特性标记,从而拥有独立于父视图的MVC生命周期。 Child action 不能独立被调用,一般在View的内部被调用。
一个child action可以在一个View中通过 Q76. 什么是Scaffolding(脚手架)? Ans. Scaffolding 是一个用来高效生成基本的CRUD代码。 而且你可以根据自己的需求自定义自动生成的代码。 Scaffolding 包括page templates,entity page templates,field page templates,以及 filter templates。这些模板统称脚手架模板,帮助我们快速构建功能性数据驱动网站。 Q77. 脚手架模板在ASP.NET MVC是如何工作的? Ans. Scaffold templates 在EF的帮助下生成基本的代码用来基本的CRUD操作。这些模板使用的是Visual Studio T4 模板系统去生成视图来进行CRUD操作。 下面是具体的步骤:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp-classic – IIS Express是否支持ASP Classic?
- asp.net-mvc – ASP.Net MVC 3:反向授权属性
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正确方法是什
- asp.net GridView吐出无效的HTML
- asp.net-mvc – asp.net mvc:如何模拟Url.Content(“?”)?
- asp.net-mvc – 在ASP.NET MVC6中访问querystring
- asp.net – 依赖注入和代码可维护性
- Asp.Net Core基于JWT认证的数据接口网关Demo
- 在IIS Express中无法启动asp.net核心Web应用程序
- 在asp.net上单击按钮的空文本框的Javascript验证
- asp.net-mvc-3 – 有没有办法使用@ Html.HiddenF
- asp.net-mvc – MVC – 无法解析视图(单独项目中
- asp.net-mvc-3 – WebAPI PUT / POST中的部分实体
- asp.net – 使用“使用本地IIS Web服务器”时出现
- asp.net-mvc – ASP.NET MVC模型绑定外键关系
- asp.net – 最佳DotNetNuke网址重写方法?
- DELETE语句与ASP.NET动态数据中的REFERENCE约束冲
- ASP.NET MVC主页变量范围
- asp.net-mvc – Kendo UI饼图工具提示是否包含系
- asp.net core 3.0 中使用 swagger