努力從下拉列表中獲取一個值,並將其傳遞到我的控制器以便插入數據庫。 它從下拉菜單中的每個項目開始。查看ASP.NET MVC綁定值
public class selectListUrgencyNum
{
public string Text { get; set; }
public string Value { get; set; }
}
然後在我的視圖模型我創建這些對象的列表,這樣..
public class createViewModel
{
public Change Changevm { get; set; }
public List<RequestType> rTypes { get; set; }
public List<selectListUrgencyNum> listUrgency { get; set; }
}
最後是我的控制器我填充在下拉列表顯示該列表。
public ActionResult Create()
{
var urgNums = new List<selectListUrgencyNum>();
for(int i = 1; i < 6; i++)
{
urgNums.Add(new selectListUrgencyNum() { Text = i.ToString(), Value = i.ToString() });
}
var viewModel = new createViewModel
{
listUrgency = urgNums
};
return View(viewModel);
}
我剛剛使用了1 - 5來使它更容易理解。
我的看法像這樣創建ddl。
<div class="form-group">
@Html.LabelFor(model => model.Changevm.UrgencyNum, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-2">
<select class="form-control" id="select">
<option> 1 = Least Urgent</option>
@foreach(var item in Model.listUrgency)
{
<option>@item.Text</option>
}
</select>
@*How do I grab the value of what is selected??*@
@Html.ValidationMessageFor(model => model.Changevm.UrgencyNum, "", new { @class = "text-danger" })
</div>
所以我不知道如何獲得所選擇的下拉選項是什麼價值,讓我插入我可以訪問它。可能是隱藏的?
如果我使用隱藏的,它會看起來如何?
如果已經回答,請鏈接..
選擇當你這樣做,值將被回傳那裏。在您的選擇上設置名稱屬性。 ID是爲jQuery,名稱是表單帖子。 –
你真的需要學習基礎知識。要生成'