2013-10-07 47 views
0

我有2 if語句使用ViewBag值將其綁定到下拉列表如果用戶更改ViewBag值如何我可以使用Jquery檢測它,例如我有...mvc3 jquery更改ViewBag值

@Html.DropDownList("MyValue", new SelectList(
       new List<Object>{ 
        new{ Text = "10", Value= 10}, 
        new{ Text = "30", Value= 30}}, "Value", "Text")) 

@if (ViewBag.MyValue == 10) 
{ 
    // value is 10 
} 
    @if (ViewBag.MyValue == 30) 
    { 
    // my value is 30 
    } 

正如你所看到的我有一個下拉列表ID myvalue的是有一些方法,我可以讓jQuery的做這樣的事情

**MyValue.change 
{ 
if (MyValue== 30) 
{ 
// display ViewBag.MyValue== 30 
} 
}** 
+1

基本上,你不能沒有調用服務器上更改客戶端的任何'ViewBag'值。您應該使用Jason Evans的回答,並在選擇列表更改中修改您的頁面。作爲選項:創建兩個id =「value10」和id =「value30」的div,並根據選擇的選項顯示它們。 $(「#MyValue」)。change(function(){ var selector =「#value」+ $(this).val(); $(selector).show(); });'' – Dmytro

回答

2

試着這麼做:

$("#MyValue").change(function() { 
    console.log($(this).val()); 
});