手机版

ASPNET MVC3技术要点(4)

时间:2025-07-07   来源:未知    
字号:

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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)