2013-11-09 58 views
0

我有一个选择框在我看来,(它是一把umbraco局部视图),剃刀:获取选定项的值在选择框中

<div class="select">        
@{ 
    var node = Umbraco.Content(1310); 
    <select data-val="true" data-val-required="The PickOne field is required." id="PickOne" name="PickOne"> 
    <option value="">Pick One</option> 
    @foreach (var item in node.Children.Where("Visible")) 
    { 
     <option value="@item.Name"> 
      @item.Name 
     </option> 
    } 
    </select> 
    }         
    </div> 

?我怎样才能在剃刀选择上面的下拉的价值?

请帮忙,

谢谢。

编辑

我在剃刀的价值,但它似乎只提交后

var sLand = Request.Form["PickOne"]; 
<p>@sLand</p> 

我怎样才能使它的动态(即在变化)?

回答

1

你需要一点javascript来提交表单onchange。这是我目前正在使用的项目。

if ($('.select').length) { 
    var drpDnwBox = $('.select select'); 
    drpDnwBox.on('change', function() { $(this).parents('form').submit(); }); 
} 

现在剃刀(我是新来这个我自己)

<div class="select">        
@{ 

    var sLand = Request.Form["PickOne"]; 
    var node = Umbraco.Content(1310); 

    <select data-val="true" data-val-required="The PickOne field is required." id="PickOne" name="PickOne"> 
    <option value="">Pick One</option> 
    @foreach (var item in node.Children.Where("Visible")) 
    { 

     if (sLand.Contains(item.Name)) //using a contains 
     { 
      selected = "selected=\"selected\""; 
     } 

     <option value="@item.Name" @selected> 
      @item.Name 
     </option> 
    } 
    </select> 
    }         
    </div>