2017-10-02 8 views
-1

MVCドロップダウンに@onchangeを使用する方法

<div ng-controller="MyCntrl"> 
    @Html.DropDownListFor(M => M.SaveHybridEmp.Cnt_Id, new SelectList(Model.GetCount, "Cnt_Id", "Cnt_Name"), "Selected Country", 
    new { @class = "form-control", @onchange = "hell(this.Cnt_Id);" }) 
</div> 

Angularcode

app.controller('MyCntrl', function ($scope) { 
$scope.hell = function() { 
    alert('change..'); 
} 
+0

MVCはHTMLを生成してページに出力します。あなたの質問を編集して、生成されたHTMLをビューソースや開発者ツールから貼り付けることはできますか?しかし、あなたが投稿したものだけに基づいて、あなたが 'onchange 'をどのように設定したかに特に問題はないようです。私はそれが角の問題だと思う。 – Rhumborl

答えて

1

ああ地獄MVCドロップダウンリストで、私は@onchangeを使用することができますどのように私を助けてください=なし! それは動作しません。 razorヘルパーで指定されたonchangeハンドラは、ローカルスコープで指定されたjavascriptメソッドにバインドされます。角度範囲は分離されています。 select htmlコントロールのモデルを定義し、ng-changeディレクティブを使用する必要があります。

Ng-Change Directive

Html Select

PS>はクリーンなコード規則のために、あなたは、角度指令

注意とかのうかみそりヘルパーのように少しをミックスすることがあります:私はあなたが、角度1

を使用すると仮定しました
関連する問題