2017-02-21 25 views
0

私はSignalR Hubの目的のためにトラッキングシステムに取り組んでいます。これは私のクラスでは、現在のページを表すURLを格納するクラスがあり、そのデータテーブルのページングされたリストを使用して以来の最後のリクエストであり、ユーザーIDとページIDを正確に知る必要があります。C#の現在のページのURLをAngularJSで取得

これは私が単一ページのアプリケーションを持っているので、私は理由角度ルーティングのウェブサイト上でのユーザーの位置を追跡に問題を持っていますが、ビューを表示するために、私はダッシュボードのコントローラを持って、私は情報

public class UserTracking 
{ 
    public string URL { get; set; } 
    public string LastRequest { get; set; } 
    public string UserId { get; set; } 
} 

を保存したい私のクラスであります私は私のウェブサイト上のユーザ位置のURLを取得する何とかできる午前なら、私は角ルーティングと.cshtmlページを表示できるようにActionResults方法で、

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

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

以下、このようなものは、私の質問です。たとえば、ユーザーがhttp://localhost:2969/Dashboard#/tasks/にいる場合、私はこれを取得したい/Dashboard#/tasks。たぶん、私は私のActionResultsからいくつかの情報を得ることができますが、私はどのように考えていない。

答えて

0

あなたの提供した情報でこれがうまくいくかどうかは分かりませんが、次のように動作する可能性があります。

ユーザーに移動する必要がある特定のルートがわかっている場合は、MVCコントローラにアクセスするためにナビゲートして、ビューを返すときにその情報をモデルとして渡すことができます。 「フレディの誕生日」という名前のリストからすべてのアイテムを表示するレイザーページを返すMVCルートがあるとします。単にモデルとしての情報を渡し、あなたが扱っているものの角度を知らせるために

[Route("~/list/{id}")] 

:ルートを照合

localhost/list/Freddy's%20Birthday 

:この場合のURLは次のようになり

public ActionResult List(string id) 
{ 
    return View(model: id); 
} 

あなたのcshtmlで@Modelでそのモデルにアクセスできます。もし以前のように「フレディの誕生日」だったに渡されたID:

<div todo-list-item-directive>@Model</div> 

としてASPから返されます:この方法では動作します

<div todo-list-item-directive>Freddy's Birthday</div> 

、とあなたはカミソリのページで参照するために、いくつかのビューモデルを構築することができより複雑な情報を渡す必要がある場合。しかし、可能であれば、ui-routerを設定して、APIのビュールーティングとASP.NETにAngularを使用する価値があります。

関連する問題