ASPNET MVC3技术要点(4)

发布时间: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);

ASPNET MVC3技术要点(4).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219