我有一個快速的問題,最佳實踐ASP.NET控制器常用操作
在這樣的例子很多,我看到控制器操作不返回任何搜索或Partialview也被添加在相同的控制器 - 在我的情況現在我有多個控制器,我需要運行相同的動作,例如
- 控制器A將運行動作甲
- 控制器B將運行動作甲
在控制器A和B中添加操作A看起來不正確。
正如我正在使用AJAX的行動[HttpPost]
通話,因此,我想這是在方便POST訪問控制器,雖然我不想增加同樣的行動在兩個控制器
我可以在控制器A添加一個動作,讓控制器B訪問相同的動作,從控制器A而是要求,但我在想什麼
**怎麼樣,如果我創建一個新的控制器稱爲
commonActionContoller
,並把「行動」中,並讓一切使用commonActionContoller是必須採取行動,當**
乾杯
編輯:?實例添加如下
一個示例應用其中人員和國家,所以人的模型是相同的所有國家,但我們有不同的控制器爲每個國家,所以如果管理員想要更新人的模型與字段IsEmpoyed從真到假,然後他們去例如{美國} /索引控制器和s女巫真假。現在,對於{AUS}/Index和{China}/Index,這是相同的,所以將IsEmpyed更改爲true/false的操作在所有控制器中都是相同的。爲了使這項工作,我不想添加行動IsEmplyed到所有的國家控制器 - (想不到更好的例子) -
「行動」實際上做了什麼? –
您指定的方法聽起來可行。一個'CommonActionController',用於從其他幾個控制器動作中調用通用動作。 – shahsani
@deezg獲取數據並設置數據(如果需要)並在需要時返回數據 – aliusman