C# 如何在MVC3中取消備用控制器的選擇
C#的MVC尋找對應(yīng)的控制器首先是尋找當(dāng)前域的
如果找不到就會尋找備用的..
但是有些時候我們是不想他去尋找備用的控制器.
這里就涉及到了一個DataToken
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "Reader.Controllers" }
);
我第一次是使用new string來區(qū)分,可惜他還是會去尋找.我翻閱了一些資料之后
發(fā)現(xiàn)如果要取消備用控制器需要這么寫
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "Reader.Controllers" }
).DataTokens["UseNamespaceFallBack"]=false;
這樣我們就取消的使用備用控制器的操作了.
另外備份一下MVC的一些公約
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//db.ContextOptions.LazyLoadingEnabled = false;
//db.ContextOptions.ProxyCreationEnabled = false;
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();//移除復(fù)數(shù)表名的契約
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
base.OnModelCreating(modelBuilder);
/*
可以刪除的公約有:
Namespace:System.Data.Entity.ModelConfiguration.Conventions.Edm
• AssociationInverseDiscoveryConvention
尋找導(dǎo)航上互相引用的類的屬性,并將它們配置為逆屬性的相同的關(guān)系。
• ComplexTypeDiscoveryConvention
尋找有沒有主鍵的類型,并將它們配置為復(fù)雜類型。
• DeclaredPropertyOrderingConvention
確保每個實體的主要關(guān)鍵屬性優(yōu)先于其他屬性。
• ForeignKeyAssociationMultiplicityConvention
配置是必需的還是可選的關(guān)系基于為空性外鍵屬性,如果包含在類定義中。
• IdKeyDiscoveryConvention
查找名為 Id 或 <TypeName> Id 的屬性,并將他們配置作為主鍵。
• NavigationPropertyNameForeignKeyDiscoveryConvention
使用外鍵關(guān)系,使用 <NavigationProperty> <PrimaryKeyProperty> 模式作為屬性的外觀。
• OneToManyCascadeDeleteConvention
交換機上層疊刪除,所需的關(guān)系。
• OneToOneConstraintIntroductionConvention
將配置為一個: 一個關(guān)系的外鍵的主鍵。
• PluralizingEntitySetNameConvention
配置為多元化的類型名稱的實體數(shù)據(jù)模型中的實體集的名稱。
• PrimaryKeyNameForeignKeyDiscoveryConvention
使用外鍵關(guān)系,使用 <PrimaryKeyProperty> 模式作為屬性的外觀。
• PropertyMaxLengthConvention
配置所有的字符串和字節(jié) [] 屬性,默認(rèn)情況下具有最大長度。
• StoreGeneratedIdentityKeyConvention
配置默認(rèn)情況下將標(biāo)識所有整數(shù)的主鍵。
• TypeNameForeignKeyDiscoveryConvention
使用外鍵關(guān)系,使用 <PrincipalTypeName> <PrimaryKeyProperty> 模式作為屬性的外觀。
*/}
相關(guān)文章
C#中使用Dapper進行數(shù)據(jù)庫訪問的流程步驟
在C#中,Dapper是一個非常流行的ORM(對象關(guān)系映射)工具,它提供了一個輕量級的方式來訪問數(shù)據(jù)庫,Dapper通過SQL語句與數(shù)據(jù)庫進行交互,并將結(jié)果映射到.NET對象中,以下是如何在C#中使用Dapper進行數(shù)據(jù)庫訪問的基本步驟,需要的朋友可以參考下2024-12-12
C#實現(xiàn)Base64處理的加密解密,編碼解碼示例
這篇文章主要介紹了C#實現(xiàn)Base64處理的加密解密,編碼解碼,結(jié)合實例形式分析了基于C#實現(xiàn)的base64編碼解碼操作相關(guān)技巧,需要的朋友可以參考下2017-01-01
C#實現(xiàn)應(yīng)用程序的監(jiān)控與調(diào)試的示例代碼
日志記錄是軟件開發(fā)中不可或缺的功能,它能幫助開發(fā)者在應(yīng)用程序運行時記錄重要信息,本文就來介紹一下常用日志記錄功能以及常用的日志庫,感興趣的可以了解一下2024-03-03
C#使用偽隨機數(shù)實現(xiàn)加密用戶密碼的方法
這篇文章主要介紹了C#使用偽隨機數(shù)實現(xiàn)加密用戶密碼的方法,對于開發(fā)C#會員系統(tǒng)或者程序安全問題都有一定的參考借鑒價值,需要的朋友可以參考下2014-07-07

