Razor:在选择框中获取所选项目的值

Razor:在选择框中获取所选项目的值,razor,umbraco,html-select,Razor,Umbraco,Html Select,我的视图中有一个选择框(它是一个umbraco局部视图) @{ 变量节点=Umbraco.Content(1310); 挑一个 @foreach(node.Children.Where(“可见”)中的变量项) { @项目名称 } } 如何在razor中获取上述下拉列表的选定值 请帮忙 谢谢 编辑 我在razor中获得了值,但它只有在提交后才会出现 var sLand = Request.Form["PickOne"]; &

我的视图中有一个选择框(它是一个umbraco局部视图)


@{
变量节点=Umbraco.Content(1310);
挑一个
@foreach(node.Children.Where(“可见”)中的变量项)
{
@项目名称
}
}                                 
如何在razor中获取上述下拉列表的选定值

请帮忙

谢谢

编辑

我在razor中获得了值,但它只有在提交后才会出现

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


如何使其动态(即,在更改时)?

您需要一点javascript才能在更改时提交表单。这是我目前在一个项目中使用的

if ($('.select').length) {
    var drpDnwBox = $('.select select');
    drpDnwBox.on('change', function () { $(this).parents('form').submit(); });
}
现在来看看剃须刀(我自己也是新手)


@{
var sLand=Request.Form[“PickOne”];
变量节点=Umbraco.Content(1310);
挑一个
@foreach(node.Children.Where(“可见”)中的变量项)
{
if(sLand.Contains(item.Name))//使用Contains
{
selected=“selected=\”selected\”;
}
@项目名称
}
}                                 
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>