如何发布属性值?

时间:2012-04-24 15:14:55

标签: c# asp.net asp.net-mvc asp.net-mvc-3

我有一个枚举:

public enum EffectType
{
    None,
    Positve,
    Negative
}

我有三个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,以便将值保存到数据存储中?

2 个答案:

答案 0 :(得分:4)

我会将一些数据与您在点击事件发生时可以查找的元素相关联:

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

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

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

答案 1 :(得分:1)

您可以使用Jquery帖子,

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

});

在你的行动中,

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