• 1397/10/24

مشکل در بخش edit :

سلام استاد . وقتتون بخیر .

من بخش پنل مدیریت کاربران رو به صورت دستی نوشتم ولی شما تو اموزشتون به صورت scaffolding کنترلرش رو پیاده کردین . حالا یه مشکلی که دارم اینه که تو بخش edit مربوط به جدول user هام وقتی میخوام RoleTilte مربوط به همین کاربری که روش کلیک کردم برای edit رو نشونم بده . تمام رول هارو نشون میده در dropdownlist  .

تو بخش کنترلرم این کد رو نوشتم : 


        [HttpGet]
        public ActionResult Edit(int id)
        {
            ViewBag.RoleID = new SelectList(_iRolesRepo.getAllRolse(), "RoleID", "RoleTitle");
            var q = _iUserRepo.getUserByID(id);

            return View(q);
        }

و در ویو هم 

<div class="form-group">
        @Html.LabelFor(model => model.RoleID, "عنوان نقش", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.DropDownList("RoleID", null, htmlAttributes: new { @class = "form-control" })
            @Html.ValidationMessageFor(model => model.RoleID, "", new { @class = "text-danger" })
        </div>
    </div>

سعی کردم که این تیکه کد رو به این صورت تغییر بدم به این صورت 

ViewBag.RoleID = new SelectList(_iRolesRepo.getRolesByID(id), "RoleID", "RoleTitle");

اما نمیشه چون پارامتر اول باید به صورت IEnumerable باشه . 

ممنون میشم کمکم کنید . 

  • 1397/10/24
  • ساعت 08:13

سلام 

اون 1 کد نقشی هست که باید انتخاب شده باشه 

  ViewBag.RoleID = new SelectList(_iRolesRepo.getAllRolse(), "RoleID", "RoleTitle",1)

 


logo-samandehi