2012-04-24 14 views
0

私は列挙型を持っている:ユーザーがこれら3のいずれかをクリックすると、マークアップがされる属性値を投稿するには?

<div id="divNone"></div> 
<div id="divPositive"></div> 
<div id="divNegative"></div> 

:どうすればよい

<div id="divNone"></div> 
<div id="divPositive" class="selected"></div> 
<div id="divNegative"></div> 

public enum EffectType 
{ 
    None, 
    Positve, 
    Negative 
} 

私は3つのdivをしました選択したdivを投稿し、選択したEffectTypeをコントローラに入れて、データストアに値を保存することができますか?

クリックイベントが発生したとき、私はあなたがルックアップすることができます要素を持ついくつかのデータを関連付けます
+1

なぜラジオボタンを使用しないのですか? –

答えて

4

<div id="divNone" data-effect-type="0" class="effectType selected"> 

$('#someButton').click(function() 
{ 
    var effectType = $('.effectType').find('.selected').data('effect-type'); 

    $.ajax({ 
     ... 
    }); 
}); 
1

あなたはjQueryのポストを使用することができ、

$.post('controler/YourAction',{effectType:$('div.selected').attr('id')},function(data){ 

}); 

そして、あなたのアクションで

Public ActionResult YourAction(string effectType){ 
    return view(); 
}