2016-04-28 7 views
0

説明:私は、ユーザーが別の言語に変更することができるフラグの画像を作成しました。完全に同じだけど言語のみが異なる別のビューにルーティングする必要があります他の視点へのルートMVC

問題:私は別のビューにルーティングしませんが、元のものに戻します。

Index.cshtml

<li> 
    <a 
     href='@Url.RouteUrl("Lietuviu")'> 
     <img src="/Content/img/lie.png" /> 
    </a> 
</li> 

RouteConfig:

routes.MapRoute("Lietuviu", "", new { controller = "Home", action= "Lietuviu" }); 

にHomeController:

public ActionResult Index() 
    { 
     return View(); 
    } 

    public ActionResult Lietuviu() 
    { 
     return View(); 
    } 

ビューはLietuviuという名前とビュー/ホーム/に追加されます。同じ家庭用コントローラーを使用することにしました。私は2ページしか持っていません。 私が試した:は、すべてが適切に命名されていることを確認して、ビューのための別々のコントローラを作成し、代わりのUrl.RouteUrl()

+0

表示/ホーム/正しくありません。それはViewS/Home/Lietuviu.cshtml – AdrienTorris

+0

です。申し訳ありませんが、それはタイプミスでした。 Views/Home/Lietuviu.cshtml – Kelb56

+0

もっとコードを表示できますか?すべてのルート設定。 – AdrienTorris

答えて

0

あなたのルートは、あなたが正確なパスに必要な、正しくないUrl.Action()方法を試してみました。

routes.MapRoute("Lietuviu", "{controller}/{action}", new { controller = "Home", action= "Lietuviu" }); 
+0

私はこのルートと私のルートを入れ替えましたが、今は英語のunstyledバージョンにしか行きません。 – Kelb56

+0

あなたは 'href'を'/Home/Lietuviu/'に戻しました。 – jamiedanq

関連する問題