簡體   English   中英

c#MVC網址格式自動更改

[英]c# MVC Url format change automatically

我的Web應用程序有一個小問題。 我正在為我的應用程序使用C#MVC,並且已經為我的URL創建了自定義格式,因為我的應用程序將根據我在URL中收到的代碼連接到不同的數據庫。

問題是當我第一次午餐我的應用程序時,URL會隨之改變。 這是一個例子:

我的自定義格式是這樣的:

{code} / {culture} / {controller} / {action} / {id}

我從一開始就有這個網址:

http:// localhost:47730 / efs / fr-ca

此處efs表示{code}fr-ca表示{culture}

但一路走來

http:// localhost:47730 / Home / Index

我希望它像這樣:

http:// localhost:47730 / efs / fr-ca / Home /索引

這是我的routeConfig:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{code}/{culture}/{controller}/{action}/{id}",
            //defaults: new { code = string.Empty,culture = string.Empty, controller = "Home", action = "RV", id = UrlParameter.Optional }
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );


        routes.MapRoute("Error", "{*url}", new { controller = "Error", action = "Error" });
    }
}

如果您需要更多信息,請問我:)

感謝您的時間!

嘗試這個

 public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{code}/{culture}/{controller}/{action}/{id}",
                         defaults: new {code ="efs",culture="fr-ca", controller = "Home", action = "Index", id = UrlParameter.Optional }
            );


            routes.MapRoute("Error", "{*url}", new { controller = "Error", action = "Error" });
        }
    }

暫無
暫無

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

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