2012-04-24 57 views
0

我有一個枚舉:如何發佈屬性值?

public enum EffectType 
{ 
    None, 
    Positve, 
    Negative 
} 

我有3個div的:

<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> 

怎麼辦我張貼選定的div並將所選的EffectType標識在控制器中,以便將值保存到數據存儲區中?

+1

爲什麼你不用這個單選按鈕? – 2012-04-24 15:17:15

回答

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(); 
}