2017-11-27 16 views
0

TestController.jsでGETメソッドを作成し、そのJSファイルをTest.htmlファイルで呼び出します。私は、AnnualPlanDialog.csクラスのResumeGetEmail()メソッドからそのTest.htmlファイルを呼び出したいと思います。どうやってするの。これはボットフレームワークに関連しています。 Web APIを呼び出してデータベースからボットにデータを取得したい。 AnnualPlanDialog.cs fileTest.html fileTestController.js file ボットのフレームワークでVisual C#のメソッドからhtmlファイルを呼び出す方法?

$http({ method: 'GET', url: "/api/TestAPI", params: { TenantId: 'TT', CompanyId: 'TC1' } }). 
 
         success(function (data, status, headers, config) { 
 
          $scope.Company = data; 
 
         }). 
 
         error(function (data, status, headers, config) { 
 
          console.log(data); 
 
         });
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <script src="../../JsControllers/ResQ/TestController.js"></script> 
 
    <title></title> 
 
    <meta charset="utf-8" /> 
 
</head> 
 
<body>  
 
    <h1>Company Id {{Company.CompanyId}}</h1> 
 
</body> 
 
</html>

public virtual async Task ResumeGetEmail(IDialogContext context, IAwaitable<string> UserEmail) 
    { 
     string response = await UserEmail; 
     phone = response; 
     for (int i = 0; i < 1; i++) 
     { 
      await context.PostAsync(String.Format("Hello {0} ,Now you know data of " + plandetails + " from database.Thank you. Access Name = {0} Email = {1} {2} .", name, email, phone)); 
      await context.PostAsync(""); 

     } 
     //context.Done(this); 
    } 
+1

あなたの質問にあなたのコードを投稿してください。スクリーンショットではありません。 – CodingYoshi

答えて

0

あなたはngRoute依存からrouteProviderを使用する必要があります。

ルーティング実装メインコントローラ作成:これは角度であるため、サーバにクライアント側コードを伴わせない方がよい

http({ method: 'GET', url: "/api/TestAPI", params: { TenantId: 'TT', CompanyId: 'TC1' } }). 
         success(function (data, status, headers, config) { 
          $scope.Company = data; 
          $location.path("/test"); 
         }). 
         error(function (data, status, headers, config) { 
          console.log(data); 
         }); 

var myApp = angular.module('MyApp', ["ngRoute"]). 
     config(function ($routeProvider, $locationProvider) { 
      //Home page 
      $routeProvider. 
      when('/', { 
       templateUrl: 'Html/login.html', 
       controller: 'myController' 
      }); 
      //Test page 
      $routeProvider. 
      when('/test', { 
       templateUrl: 'Html/test.html', 
       controller: 'myController' 
      }); 
    }); 

をこのように使用サイドコード。

サーバーからの応答を取得し、目的のページに転送します。

角度を使用すると、最大値は可能な限り制限されます。

+0

私はエミュレータを使用していません。 BotはAzureで出版されました。また、.NETでコーディングしました。したがって、ngRouteが必要ですか? –

+0

ありがとう@BarrJ。 ngRouteが必要ですか? –

+0

問題ありません。はい、ngRoute依存関係です。 –

関連する問題