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