我想使用(引导)模式来显示一个翻译对话框,但它给出了一个错误的名称。在浏览器源代码中,它显示NameTranslations.[0].Translatio n,而它必须是NameTranslations[0].Translation(在 NameTranslation 和 [i] 之间没有点)。
一些代码:
视图/共享/EditorTemplate/翻译.cshtml
@model List<Data.ViewModels.Shared.TranslationViewModel>
@for (var i = 0; i < Model.Count; i++)
{
@Html.TextBoxFor(m => Model[i].Translation)
}
创建.cshtml
@Html.EditorFor(model => Model.NameTranslations,"Translation")
浏览器结果
<input id="NameTranslations__0__Translation" name="NameTranslations.[0].Translation" type="text" value="">
除了名称约定错误之外,一切都很好。如果我删除浏览器代码中的点,它会很好地发布在控制器中。