2012-02-28 11 views

答えて

2

どの機能にマッピングについて:

...{ OnComplete = "Completed" }... 

<script> 
    function Completed(){ 
    one(); 
    two(); 
    } 
</script> 

MVCは、関数の名前ではなく、実行するコードの文字列を探しています。

+0

@my関数が異なった.jsファイルにあり、重要な順序を読み込んでいないか、この方法ではできませんか? –

+0

@Ingol:ロード方法によって異なります。関数が存在する限り、MVCのスコープ内でアクセスすることはできますが、呼び出しが行われた時点では、すべて正常でなければなりません。 –

2

あなたはActionLink()がクリックされたJavaScriptを実行するために探しているなら、あなたはこれを行うだろう:

@Html.ActionLink("YourAction", null, new { onclick = "function() { one(); two(); }" }) 

をしかし、あなたが本当にアクションメソッドが完了し終了する何かを実行するために探している場合、あなたがしたいですあなた自身のActionFilterを記述する必要があります。

public class ActionExecutionFinal : ActionFilterAttribute 
{ 
    public override void OnResultExecuted(ResultExecutedContext filterContext) 
    { 
     // do something here 
    } 
} 

そして、あなたはそのようなあなたのアクションメソッドにこれを適用したい:

[ActionExecutionFinal] 
public ActionResult YourActionMethod() 
{ 
    return View(); 
} 
1

あなたはこの

ビュー

OnComplete = "a" 

のようなJavaScriptの

function a() 
{ 
    b(); 
    c(); 
} 
+0

私の関数は異なった.jsファイルにあり、重要な順番を読み込んでいますか、この方法で行うことはできませんか、何らかのグローバル関数を作成する必要がありますか? –

+0

jsファイルが同じページに読み込まれている場合、それらはお互いに見えます。このため、JavaScriptには多くの名前空間の問題があります。ファイルAは機能印刷を有し、ファイルBは機能印刷を有することができる。 – Tx3

+0

しかし、この例では、関数cとは異なるファイルに関数bがあります。 – Tx3

関連する問題