ASPNET MVC3技术要点(4)
发布时间:2021-06-06
发布时间:2021-06-06
ASPNET MVC3技术要点
1.2.1 控制器命名已Controller结尾,例如产品控制器为ProductController 1.2.2 控制器对应的视图必须存放在Views/控制器名目录下,例如ProductController
的视图必须存放在/Views/Product
1.2.3 动作函数使用return View();调用与动作函数同名的视图。如果使用不同名的
视图可以使用如return View("MyOtherView");方式指明视图名
1.2.4 对于布局的命名约定是前缀为_,放在/Views/Shared目录下。在
/Views/_ViewStart.cshtml中定义了所有视图的缺省布局文件,如果使用特定的布局文件,可在视图中使用如下语句: @{
Layout = "~/Views/Shared/MyLayout.cshtml"; }
如果视图不使用布局文件,可在视图中使用如下语句: @{
Layout = null; }
1.3 Global.asax.cs的Application_Start()启动应用项目
1.3.1 RegisterRoutes(RouteTable.Routes);语句调用RegisterRoutes(RouteCollection
routes)函数实现路由配置
1.3.2 还可以添加其它应用初始化语句。例如在SportsStore应用项目中
DependencyResolver.SetResolver(new NinjectDependencyResolver());语句实现项目范围内的依赖注入。NinjectDependencyResolver.cs代码如下:
using System;
using System.Collections.Generic; using System.Web.Mvc; using Ninject;
using Ninject.Parameters; using Ninject.Syntax;
using SportsStore.Domain.Abstract; using SportsStore.Domain.Concrete;
using SportsStore.WebUI.Infrastructure.Abstract; using SportsStore.WebUI.Infrastructure.Concrete; using System.Configuration;
namespace SportsStore.WebUI.Infrastructure {
public class NinjectDependencyResolver : IDependencyResolver { private IKernel kernel;
public NinjectDependencyResolver() { kernel = new StandardKernel(); AddBindings(); }
public object GetService(Type serviceType) { return kernel.TryGet(serviceType); }
public IEnumerable<object> GetServices(Type serviceType) { return kernel.GetAll(serviceType);
上一篇:S3C44B0 学习板使用指南
下一篇:朗文交互英语第二级A2答案