2017-08-14 288 views
0

努力從下拉列表中獲取一個值,並將其傳遞到我的控制器以便插入數據庫。 它從下拉菜單中的每個項目開始。查看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> 

所以我不知道如何獲得所選擇的下拉選項是什麼價值,讓我插入我可以訪問它。可能是隱藏的?

如果我使用隱藏的,它會看起來如何?

如果已經回答,請鏈接..

+0

選擇當你這樣做,值將被回傳那裏。在您的選擇上設置名稱屬性。 ID是爲jQuery,名稱是表單帖子。 –

+0

你真的需要學習基礎知識。要生成'