Раскрывающийся список в MVC не загружает данные в функцию редактирования, которая вызывается службой WCF. - PullRequest
0 голосов
/ 06 апреля 2020

Раскрывающийся список в MVC не загружает данные в функцию редактирования, при вызове из службы WCF в раскрывающемся списке отображается полное название страны, но при регистрации данных сохранения в раскрывающемся списке не отображается выбранная страна, которая сохранено, пожалуйста, найдите прикрепленное изображение

enter image description here

Следующий код на странице индекса при щелчке функции редактирования (только выпадающее значение не отображается правильно)

 <form id="form">
   <fieldset id="SubmitForm">
     <div class="form-group">
       @Html.DropDownListFor(m => m.CountryID, ViewBag.ListofCountries as SelectList, "--Select Country--", new { @id = "DropDwnCountry", @class = "form-control" })
     </div>
</fieldset>

код функции редактирования

var Edit = function (UserID) {
        $("#ModelTitle").html("Update Record");
        $("#MyModal").modal();
    $.ajax({
        type: "POST",
        url: "/User/GetUserbyID?UserID=" + UserID,
        success: function (data) {
            var obj = JSON.parse(data);
            $("#UserID").val(obj.UserID);
            $("#userCode").val(obj.UserCode);
            $("#userName").val(obj.Name);

            debugger;
            alert('1');
            //$("#DropDwnCountry option:selected").text(ViewBag.ListofCountries)
            $("#DropDwnCountry option:selected").val(obj.CountryID); //not loading the correct value
            alert(obj.CountryID);
            //alert($("#DropDwn").text(obj.CountryID));

        }
    })
}

следующий код, в контроллере

 public ActionResult Index()
 {
   Countries = new TktServiceClient().GetCountries().ToList();
   ViewBag.ListofCountries = new SelectList(Countries, "CountryID","CountryName" );
   return View();
 }

помогите пожалуйста что было ошибка на этом

1 Ответ

0 голосов
/ 08 апреля 2020

Попробуйте заменить эту строку

@ Html .DropDownListFor (m => m.CountryID, ViewBag.ListofCountries как SelectList, "--Select Country--", new {@id = "DropDwnCountry ", @class =" form-control "})

от

@ Html .DropDownListFor (m => m.CountryID, новый SelectList (ViewBag.ListofCountries," CountryID ", "CountryName"), "--Select Country--", new {@id = "DropDwnCountry", @class = "form-control"})

в представлении индекса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...