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