私はASP.Net MVC WebアプリケーションでAngularJSルーティングを使用していますが、正常に動作しています。しかし、私は角度ルーティングをナビゲートするとアドレスバーに奇妙なURLを生成します。AngularJSルーティングwith ASP.Net MVCは奇妙なURLを生成します
ルーティングコード -
var app = angular.module("webApp",['ngRoute']);
app.config(function($routeProvider){
$routeProvider.when(
"/",{
templateUrl: "home/dashboard",
controller: "webCtrl"
})
.when(
"/page1",{
templateUrl: "home/contact",
controller: "page1Ctrl"
});
});
Navigation-ホームページの
<body ng-app="webApp">
<a href="#/">Home</a>
<a href="#!page1">Page1</a>
<div ng-view></div>
</body>
それはURL http://localhost:58193/#!/
を生成し、page1
ことがhttp://localhost:58193/#!/page1
を生成します。私が使用しているroutinコードは以下のとおりです。 Home
リンクを再度クリックすると、最初のリンクと全く異なるhttp://localhost:58193/#!/#%2F
が生成されます。適切なURLを表示する方法を教えてください。
なぜあなたはPage1を与えられました。ちょうどhref = "#/ page1"を変更してください –