2016-04-28 4 views
0

ASP NET MVCコアに(アンカータグヘルパーを使用して)別のコントローラへのURLを生成してroutdataをしてください、私はあなたがURLのリンクを作成するときにそれが正常に動作するデフォルトMapRoutestartup.csファイルで

routes.MapRoute(
       name: "default", 
       template: "{controller=home}/{company=-1}/{action=index}/{id?}"); 

を変更しました(アンカーtagHelperを使用して)訪問している同じコントローラから。

しかし、私は、HTTPを訪問していた場合、私は例えば、別のコントローラ

<a asp-action="index" asp-controller="AnotherController" >TEST</a> 

へのリンクを作成するとき、私は、会社の価値を失っている:// localhost /をtestcontroller/22(社= 22) 生成された別のコントローラのURLはhttp:// localhost/AnotherControllerです 同じコントローラへの生成されたURLは正しいです。http:// localhost/testcontroller/22/otherAction

答えて

0

ベストプラクティスがわからない、私はそれをasp-route- prefix属性を使って解決することができました。

<a asp-action="index" asp-controller="test" asp-route-company="@ViewContext.RouteData.Values["company"]">TEST</a> 
関連する問題