簡體   English   中英

將特定頁面路由到ASP.NET MVC中的控制器

[英]Route specific page to controller in ASP.NET MVC

如果我的網站上有一個頁面(擴展名可以是“ .html”,則可以:

http://tempuri.org/mypage.asp

我希望該頁面調用特定的Web API控制器和操作。 任何人都可以在路由映射中幫助配置它嗎? 謝謝。

您可以將特定文件類型路由到控制器的操作。

首先,您必須在web.config中添加一個處理程序(web.server / handlers節點)

<add name="HtmlFileHandler" path="*.html" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

然后,在您的RegisterRoutes函數中插入以下代碼(必須在默認路由之前)

routes.MapRoute(
           name: "Special",
           url: "{page}.html",
           defaults: new { controller = "Home", action = "Index", page = UrlParameter.Optional }
);

這樣做之后,所有對.html文件的請求都將轉發到home控制器中的index操作。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM