C#如何在MVC3中取消备用控制器的选择
C#的MVC寻找对应的控制器首先是寻找当前域的
如果找不到就会寻找备用的..
但是有些时候我们是不想他去寻找备用的控制器.
这里就涉及到了一个DataToken
routes.MapRoute(
"Default",//Routename
"{controller}/{action}/{id}",//URLwithparameters
new{controller="Home",action="Index",id=UrlParameter.Optional},//Parameterdefaults
newstring[]{"Reader.Controllers"}
);
我第一次是使用newstring来区分,可惜他还是会去寻找.我翻阅了一些资料之后
发现如果要取消备用控制器需要这么写
routes.MapRoute(
"Default",//Routename
"{controller}/{action}/{id}",//URLwithparameters
new{controller="Home",action="Index",id=UrlParameter.Optional},//Parameterdefaults
newstring[]{"Reader.Controllers"}
)
另外备份一下MVC的一些公约
protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder)
{
//db.ContextOptions.LazyLoadingEnabled=false;
//db.ContextOptions.ProxyCreationEnabled=false;
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();//移除复数表名的契约
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
base.OnModelCreating(modelBuilder);
/*
可以删除的公约有:
Namespace:System.Data.Entity.ModelConfiguration.Conventions.Edm
•AssociationInverseDiscoveryConvention
寻找导航上互相引用的类的属性,并将它们配置为逆属性的相同的关系。
•ComplexTypeDiscoveryConvention
寻找有没有主键的类型,并将它们配置为复杂类型。
•DeclaredPropertyOrderingConvention
确保每个实体的主要关键属性优先于其他属性。
•ForeignKeyAssociationMultiplicityConvention
配置是必需的还是可选的关系基于为空性外键属性,如果包含在类定义中。
•IdKeyDiscoveryConvention
查找名为Id或<TypeName>Id的属性,并将他们配置作为主键。
•NavigationPropertyNameForeignKeyDiscoveryConvention
使用外键关系,使用<NavigationProperty><PrimaryKeyProperty>模式作为属性的外观。
•OneToManyCascadeDeleteConvention
交换机上层叠删除,所需的关系。
•OneToOneConstraintIntroductionConvention
将配置为一个:一个关系的外键的主键。
•PluralizingEntitySetNameConvention
配置为多元化的类型名称的实体数据模型中的实体集的名称。
•PrimaryKeyNameForeignKeyDiscoveryConvention
使用外键关系,使用<PrimaryKeyProperty>模式作为属性的外观。
•PropertyMaxLengthConvention
配置所有的字符串和字节[]属性,默认情况下具有最大长度。
•StoreGeneratedIdentityKeyConvention
配置默认情况下将标识所有整数的主键。
•TypeNameForeignKeyDiscoveryConvention
使用外键关系,使用<PrincipalTypeName><PrimaryKeyProperty>模式作为属性的外观。
*/}
相关文章
- 数据透视表上线!如何在纯前端实现这个强大的数据分析功能?
- C#中泛型类和扩展方法如何使用案例分享
- 在C#中如何List去除重复元素?
- 如何在 C# 项目中链接一个文件夹下的所有文件
- 如何使用Codecepticon对C#、VBA宏和PowerShell源代码进行混淆处理
- C与MySQL结合实验如何成功构建测试系统(c#+mysql测试)
- C#如何取硬件标志
- C#Winform让整个窗口都可以拖动
- C#短时间内产生大量不重复的随机数
- .netc#gif动画如何添加图片水印实现思路及代码
- 深入C#winform清除由GDI绘制出来的所有线条或图形的解决方法
- 探讨如何配置SQL2008,让其允许C#远程外部连接的方法详解
- c#Rank属性与GetUpperBound方法的深入分析
- C#中如何利用lambda实现委托事件的挂接
- 浅谈C#泛型的用处与特点
- C#事件访问器详解
- c#扫描图片去黑边(扫描仪去黑边)
- c#实现汉诺塔问题示例
- C#使用SqlBulkCopy批量复制数据到数据表
- 基于C#实现一个最简单的HTTP服务器实例
- C#枚举类型与结构类型实例解析
- C#实现窗体与子线程的交互的方法