簡體   English   中英

從下拉列表中選擇對象

[英]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.

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