亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在已安裝 umbraco 8 的 ASP.NET MVC 應用程序中創建普通控制器和視圖

如何在已安裝 umbraco 8 的 ASP.NET MVC 應用程序中創建普通控制器和視圖

C#
DIEA 2023-05-14 16:51:04
我想在已經安裝了 Umbraco 的 ASP.NET MVC 應用程序中包含普通控制器和視圖,如果我是 Umbraco 的新手,請原諒我遺漏了什么。我試圖遵循這個https://24days.in/umbraco-cms/2016/adding-umbraco-to-existing-site/ 但它基于 Umbraco 7,我無法從IApplicationEventHandler.我嘗試直接添加控制器和視圖,但路由不起作用,因為 Umbraco 接管了路由。我想知道如何在 Umbraco 中創建普通的 ASP.NET MVC 控制器、視圖以及它們的路由。TIA
查看完整描述

1 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

Umbraco8 中沒有,他們用User ComposersIApplicationEventHandler代替了它

Umbraco 有自己的 global.asax 實現,正如您所說,它會覆蓋默認路由。通常的路由類不會執行,您必須在應用程序啟動時添加您的路由。

我設法通過創建一個User Composer來做到這一點。用戶作曲家在核心作曲家之后、最終作曲家之前作曲。

(在下面,我創建了一個IComposer,但IUserComposer也應該可以工作。)

public class ApplicationEventComposer : IComposer

{

? ? public void Compose(Composition composition)

? ? {

? ? ? ? AreaRegistration.RegisterAllAreas();

? ? ? ? FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

? ? ? ? RouteConfig.RegisterRoutes(RouteTable.Routes);

? ? ? ? BundleConfig.RegisterBundles(BundleTable.Bundles);

? ? }

}

在這個中你可以注冊你自己的 RouteConfig,Bundles 等等。小心點,很容易搞亂 Umbraco 路由...


下面是添加一個名為 TestController 的新控制器的示例:


public class RouteConfig

{

? ? public static void RegisterRoutes(RouteCollection routes)

? ? {

? ? ? ? routes.MapRoute(

? ? ? ? ? ? name: "Test",

? ? ? ? ? ? url: "Test/{action}/{id}",

? ? ? ? ? ? defaults: new { controller = "Test", action = "Index", id = UrlParameter.Optional }

? ? ? ? );

? ? }

}


查看完整回答
反對 回復 2023-05-14
  • 1 回答
  • 0 關注
  • 135 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號