Razor:在选择框中获取所选项目的值
我的视图中有一个选择框(它是一个umbraco局部视图)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.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>