4
最近,我不得不更新我的mvc web應用程序,以便系統的基本實體以不同的文字顯示在UI中。c#MVC 5 RouteConfig重定向
比方說
以前我: 「船舶」
現在有人問我做的那樣: 「船舶」
其中如按照慣例映射的URL:mysite/{controller}/{action}/{id}
所以我有這樣的網址:
mysite/Vessels/Record/1023
mysite/Vessels/CreateVessel
我做了全部在用戶界面中進行重命名,以便將標題和標籤從船舶更改爲船舶,現在我也要求照顧這些網址。
現在,我不想重命名Controller
名稱或ActionResult
方法名稱,因爲它是一些重構重構,並且很可能文字很快會被要求再次更改...... ;-)
對於我來說,通過編輯RouteConfig
或類似的東西,是否有任何快速解決方案,可以用幾行代碼來完成工作?
謝謝Dmytro,但是,Action名稱怎麼樣?我可以用一些類似的方式重定向到它,還是一個正則表達式,我可以將「vessel」替換爲「ship」? – cnom
@cnom,不需要正則表達式,請參閱我的更新。但是,在這種情況下,您必須將您的控制器操作從CreateVessel重命名爲Create。此外,恕我直言,你不需要船舶成爲行動名稱的一部分。由於Create是VesselController的一部分,因此很顯然您正在創建容器。 – Dmytro
我最好只用動詞「創建」,「刪除」等動作名稱是正確的,但事情是,我沒有,即使我這樣做,那麼我將不得不重命名相應的視圖名稱..這就是我想要避免的一切...... – cnom