У меня есть простое требование, но я не могу понять, как этого добиться. У меня есть эти свойства в моей модели просмотра.Условно измените атрибут [Display (Name = "")]
public class Feedback
{
[Required]
[Display(Name = "Current ID")]
public int? PreviousID { get; set; }
[Required]
[Display(Name = "Next ID")]
public int? NextID { get; set; }
[Required]
public int ScenarioID { get; set; }
[Display(Name = "Select you scenario")]
public IEnumerable<SelectListItem> YourScenario { get; set; }
}
Теперь на взгляд у меня есть,
<div class="form-group">
@Html.LabelFor(m => m.YourScenario, new { @class = "col-sm-3 control-label" })
<div class="col-sm-9">
@Html.DropDownListFor(m => m.ScenarioID, m.YourScenario, "Choose Scenario", new { @class = "form-control chosen-select" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(m => m.PreviousID, new { @class = "col-sm-3 control-label" })
<div class="col-sm-9">
@Html.TextBoxFor(m => m.PreviousID)
</div>
</div>
<div class="form-group" style="display:none">
@Html.LabelFor(m => m.NextID, new { @class = "col-sm-3 control-label" })
<div class="col-sm-9">
@Html.TextBoxFor(m => m.NextID)
</div>
</div>
На представлении, как это можно видеть, что отображается только PreviousID и DropDownList для сценария. Используя JQuery, я показываю и скрываю div для NextID на основе определенного значения DropDownList. Предположим, что если пользователь выберет «Сценарий 3» из выпадающего списка, отобразится Input for NextID.
Объяснив все это, я хочу изменить отображаемое имя для PreviousID на основе выбранного значения раскрывающегося списка. Поэтому, если пользователь выбирает «Сценарий 1» и «Сценарий 2», тогда отображаемое имя для предыдущего идентификатора должно быть «Текущий идентификатор», и если пользователь выбирает «Сценарий 3», тогда отображаемое имя должно быть «Предыдущим идентификатором». Это изменение также должно быть отражено в резюме валидации. Так любезно скажите мне, как этого достичь? Большое спасибо
Вы можете сказать, что вы пробовали –
@Jigar Pandya Я уже упомянул все детали. Что я пробовал? Изменение внутреннего содержимого div через JQuery, но это не отражается в сообщении об ошибке, отображаемом в ValidationSummary. –