![](/img/trans.png)
[英]C#, ASP.NET MVC / MVC2: Add wildcard route for specific controller - help building route
[英]Route specific page to controller in ASP.NET MVC
如果我的網站上有一個頁面(擴展名可以是“ .html”,則可以:
我希望該頁面調用特定的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.