如何在angularjs中使用$ stateProvider重定向到cshtml页面

时间:2019-05-09 16:27:59

标签: asp.net angularjs

我正在处理asp.net项目。 我试图使用$ stateprovider在angular .config文件中链接cshtml页面。 但是,它没有用。 这是一些代码。 在app.config中定义路由:

$stateProvider
   .state('login', {
       url: '/login',
       templateUrl: 'View/Account/Login.cshtml'                
   });

Login.cshtml是:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<head>
    <base href="/login" />
</head>

<style>
    .bg {
        transform: translateX(-50%);
        position: fixed;
        display: none;
        opacity: 0.5;
        z-index: 10;
        left: 50%;
        top: 0;
    }
</style>
<img src="" class="bg" />
<div ng-include src="'/Scripts/app/account/template/login.html'"></div>

但是当我尝试使用$ state.go(“ login”)进入'/ login'时,它不起作用。 为什么?这不可能吗?请帮助我解决这个难题。

1 个答案:

答案 0 :(得分:2)

请尝试此方法。

.when('/order', {
    templateUrl: '/Order/Create',
    controller: 'ngOrderController' // Angular Controller
})

有关详细信息,您需要检查以下答案; enter link description here

我希望这会对您有所帮助。