[英]Select object from a drop down list
我在一個Razor視圖中編輯Document
對象,並嘗試修改關聯的Currency
記錄。 可用Currency
在下拉列表中列出。
我在EF中有兩個課程,如下所示。
public class Document
{
public Currency CurrencyCode { get; set; }
}
public class Currency
{
[Key]
public string CurrencyCode { get; set; }
[Column(TypeName = "Money")]
public decimal ExchangeRate { get; set; }
}
我正在創建這樣的下拉列表:
@Html.DropDownListFor(m => m.CurrencyCode.CurrencyCode, new SelectList(ViewBag.Currencies, "CurrencyCode", "CurrencyCode"), Model.LocalCurrencyCode.CurrencyCode)
使用提交按鈕發布視圖時,我可以看到已發布該值: CurrencyCode.CurrencyCode:USD
。 模型綁定器很好地綁定了我所有的簡單數據字段(其他未顯示的字段)。 但是Document.CurrencyCode對象保留為空。
我的計划是只取回CurrencyCode值,然后使用Entity Framework查找實際的對象引用並將其關聯。 但是現在我什至沒有拿回一半的東西...
我假設您向視圖傳遞了一個復雜的類型模型。 要從DropdownList
獲取選定的值,您需要明確告訴模型綁定器要將數據綁定到哪個模型。 請參見以下示例:
@Html.DropDownList("CurrencyCode.CurrencyCode", new SelectList(ViewBag.Currencies, "CurrencyCode", "CurrencyCode"), Model.LocalCurrencyCode.CurrencyCode)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.