В приложении MVC я хочу динамически отображать некоторые части формы (которые похожи на PartialView на стороне контроллера)
В частичном представлении у меня нет Html.BeginForm(), поскольку тег формы уже отображается.
@model Introduction.Models.Human
<div>
@Html.EditorFor(model => model.MarriageInformation.SpouseDetails)
<div class="editor-label">
@Html.LabelFor(model => model.MarriageInformation.DOM)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.MarriageInformation.DOM)
@Html.ValidationMessageFor(model => model.MarriageInformation.DOM)
</div>
</div>
Проблема, с которой я столкнулась, в этом случае EditorFor не возвращает все атрибуты data-val- *.
<div>
<div class="editor-label">
<label for="MarriageInformation_SpouseDetails_Name">Name</label>
</div>
<div class="editor-field"><input class="text-box single-line" id="MarriageInformation_SpouseDetails_Name" name="MarriageInformation.SpouseDetails.Name" type="text" value="" />
Является ли это по дизайну или мне ничего не хватает здесь? Здесь есть какая-нибудь работа?
Опция, о которой я думаю, находится после загрузки ajax - разделите форму и добавьте внутренний контент.