2011-10-25 2 views
2

私はAjax.ActionLinkコード@次き:@ Ajax.ActionLinkのroutevaluesオブジェクトでjQueryセレクタの結果を取得する方法は?

@Ajax.ActionLink("Assign Ownership", 
       "AssignOwnership", 
       new 
       { 
        techLogCode = Model.TechLog.Code, 
        salesRepId = "", 
       }, 
       new AjaxOptions 
       { 
        HttpMethod = "POST", 
        Confirm = "Are you sure you want to take ownership?", 
        OnSuccess = "reloadWindow", 
        OnFailure = "displayAjaxError" 
       }) 

私は所有者のIDとドロップダウンリストを持っていると私はsalesRepIdとして選択した値を使用します。 @Ajaxコールでこの値を取得するにはどうすればよいですか?

これは私がうまくいくと思うjQueryです。

$("#owner option:selected").val() 
+0

$( '#owner option:selected')$( '"? –

+0

jqueryは実行されません。それは文字通り$( '#owner option:selected')。val()をsalesRepIdとして渡します。 – mpenrow

+0

あなたはクライアント側でAjaxアクションリンクがどのように見えるか投稿してください。 –

答えて

3

アクションリンクをdivに置き、jQueryを使用してクライアント側のajaxのリンクを変更します。

<div id="ajaxForm">  
      @Ajax.ActionLink("Assign Ownership", 
      "AssignOwnership", 
      new 
      { 
       techLogCode = Model.TechLog.Code, 
       salesRepId = "", 
      }, 
      new AjaxOptions 
      { 
       HttpMethod = "POST", 
       Confirm = "Are you sure you want to take ownership?", 
       OnSuccess = "reloadWindow", 
       OnFailure = "displayAjaxError" 
      }) 
    </div> 


    <script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#ajaxForm a").click(function (event) { 
      $(this).attr('href', "/YourControllerName/AssignOwnership?techLogCode='Value1'&salesRepId= value2"); 
    }); 
    }); 

+0

これは私のために役立ちました。まだajaxとjqueryを学んでいます。私はまだ行く方法があります。 – mpenrow

0

なぜAjaxFormのドロップダウンを入れて、送信ボタンをあなたのActionLinkを変更しませんか? techLogCodeフィールドを隠しフィールドとして含める

関連する問題