У меня есть раскрывающийся список в .NET Core MVC, и условие: если значение уже выбрано, мне не нужно показывать раскрывающийся список, но если он не выбран и не сохранен, то я должен показать его и заставить пользователя выбратьодин, если он хочет сохранить.
Я пытался не привязывать выпадающий список к
@if (Model.Input.RoleId == 0)
{
<div class="form-group" id="dvRole">
<label asp-for="Input.RoleId" class="label"></label>
<select asp-for="Input.RoleId" asp-items="@(new
SelectList(Model.User_Role, " ItemCode ", "ItemDisplayName "))" id="ddlRole">
<option value=""></option>
</select>
</div>
}
, но когда я нажимаю на кнопку сохранения, это дает ошибку.Я проверяю model.validate
, и там выдает ошибку: buz Input.RoleId
не имеет никакого значения при отправке сообщения назад.
Пожалуйста, предложите.
свойство определено как
[Display(Name = "Role")]
[Required(ErrorMessage = "Please define your role.")]
public int? RoleId { get; set; }
Я справился с этим, связав выпадающий список всегда и скрыв div с помощью jquery, но я не думаю, что это оптимальный способ сделать это.