簡體   English   中英

Dictionary <,>綁定到Asp.Net MVC中的控制器

[英]Dictionary<,> Binding to a Controller in Asp.Net MVC

我有一個如下的課程。

   public class ProductViewGridModel
    {
        public long Id { get; set; }
        public string PackageCode { get; set; }
        public string ProductName { get; set; }
        public string ProductCategory { get; set; }
        public IDictionary<string, string> Localizations { get; set; }

    }

我在模型中渲染了這樣的視圖(foreach語句運行到表中,此處未顯示)。

 @foreach (var localization in Model.Localizations)
                {
                    var p = localization.Value;
                    <tr>
                        <td class="adminData">
                            <input class="k-textbox" type="text" value="@p" name="productView.Localizations[@localization.Key]" />
                            <input type="hidden" value="@p" name="productView.Localizations[@localization.Key]" />
                        </td>
                    </tr>
                }

我有一個按鈕,該按鈕通過ajax調用將表單值發送到控制器。

其他模型綁定也可以,但是我想將所有本地化輸入綁定到本地化模型。 但是本地化始終為空。 我該如何綁定呢?

輸入名稱錯誤。 默認的modelbinder將查找屬性Localizations

@foreach (var localization in Model.Localizations)
{
    var p = localization.Value;
    <tr>
        <td class="adminData">
            <input class="k-textbox" type="text" value="@p" name="Localizations[@localization.Key]" />
            <input type="hidden" value="@p" name="Localizations[@localization.Key]" />
        </td>
    </tr>
}

暫無
暫無

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

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