2016-06-15 16 views
1
$scope.showDetails = function (dashboard_item) { 
    $log.debug("clicked"); 
    $http({ 
     url: '/Details/Details', 
     method: 'GET', 
     data: { name: dashboard_item.FName } 
    }) 
}; 

これはメソッドを呼び出しますが、名前を渡すことはなく、角度コントローラーに戻ります。新しいページを開く/滞在する代わりに。角度または定義済み変数でasp.net mvcビューを呼び出す/返す方法

*onclick="location.href='@Url.Action("Details", "Details", new {name = $scope.dashboard_item.Fname })'" 

これは、適切に新しいページ/ビューを開く/戻しますが、カミソリ/サーバー側の角度変数にはアクセスできません。

このような単純な操作を行うための良い例や情報はありません。 私はおそらく角度経路を使用しているはずですが、どのようにして正直言って私はむしろasp MVCルーティングに固執していますが、現時点では何もしません。

TLDR私は戻って/ URLのparams

<a href="@Url.Action("Details","Details")?name={{dashboard_item.Fname}}">Your link here </a> 
+0

私はリンクとしてテーブルの列をクリック可能にする必要があるので、hrefを使用しない解決方法を強くお勧めします。両方のcurrentl投稿されたhrefが含まれていて、onclickで動作しません –

答えて

5

あなたが何かを使用することができますを渡すかみそりは、クライアント側からの新しいオブジェクトを渡し、サーバー側で実行可能ではないとして、それ

+0

hrefを使わない解決策が見つかりました。オブジェクトをクリック可能にする必要があります。リンクだけではありませんか? –

+0

@AistisTaraskeviciusでも、アンカーはクリック可能です:)あなたはボタンで解決策を見つけましたか?ボタンを使用してサンプルを記述する必要がありますか? –

+0

テーブル行には必要なので、ボタンはあまり良くないでしょうか? –

0

にパラメータを渡すながら/オープン新しいMVCのビューを呼び出していますが、行うことができますこのように:

<a ng-href="@Url.Action("Details","Details")?name={{dashboard_item.Fname}}">Link</a> 

あなたがこの角度コントローラーを使用しているかみそりビューにあります。

UPDATE

すべての要素でそれを使用するには、だけでなく、アンカーは、あなたがあなたの角度コントローラでこの関数を作成することができます。

$scope.go = function (path) { 
    $window.location.href = path; 
}; 

してからビューに何かを使用することができますが

+0

少なくとも角度スローでは動作しません。変数は変数名ではなく、変数名として保持されますonclick = "location.href = '@ Url.Action(" Details "、"私はオブジェクトをクリック可能にする必要があるので、私はhrefを使うことはできません。大きな違いはありません。 –

関連する問題