Я хочу использовать (загрузочный) модальный, чтобы показать перевод, но он дает неправильное имя. В исходном коде браузера отображается NameTranslations. [0] .Translatio n пока он должен быть NameTranslations [0]. Трансляция (без точки между NameTranslation и [i]).MVC Введите имя неправильное
Некоторые код:
Views/Shared/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")
BrowserResult
<input id="NameTranslations__0__Translation" name="NameTranslations.[0].Translation" type="text" value="">
Все работает отлично, за исключением соглашения о назначении. Если я удалю точку в браузере, она будет хорошо размещена в контроллере.
Я попытался это @ Html.TextBoxFor (м => Model [я] .Translation, новый {имя = Model [я] .Translation}) Но результат тот же – PJDW
Затем попытайтесь присвоить значение в локальный переменная или фрейм значение локальной переменной в соответствии с вашим требованием. Подобно var tempName = Model [i] .Translation или tempName = Model [i] .Translation + "_" + i и присвойте tempName атрибуту name.If все еще не работает отредактируйте значение во время выполнения и посмотрите, назначено ли редактируемое значение или нет. – Oasis