簡體   English   中英

ASP.NET獲取DropDownList的值

[英]ASP.NET Get Value of DropDownList

我使用以下數據填充下拉列表:

        return _lamb_database.Lambs().Select(lamb => new SelectListItem
        {
            Text = lamb.LambName,
            Value = lamb.LambID.ToString()
        }).ToList();

然后,我使用視圖模型將此列表傳遞給視圖。 在視圖中,我使用以下代碼在viewmodel中顯示項目:

        @Html.DropDownListFor(m => m.SelectedLamb, Model.Facilities, "Select Lamb")

SelectedLamb是一個整數,為數據庫中的羔羊提供唯一的標識符。 我正在嘗試傳回小羊的唯一標識符,而不是小羊的名字。 您可以在上面看到我正在嘗試獲取此列表以設置SelectedLamb。

我收到此錯誤:

鍵為“ SelectedLamb”的ViewData項的類型為“ System.Int32”,但必須為“ IEnumerable”類型。

有誰知道我該怎么做? 我現在已經花了很長時間了。

提交后,您需要再次設置Facilities屬性。

[HttpPost]
public ActionResult YourActionName(YourModel model)
{
    model.Facilities = ..; // set again
    return View(model);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM