0
                        
                    
                    گرفتن مقادیر ViewBag در صفحه ی Index بعد از سرچ
سلام دوستان
با توجه به عکس ، بعد از اینکه سرچ رو انجام میدم Input ها خالی میشه. و کاربر نمیدونه که چی رو سرچ کرده . چطور میتونم مواردی که سرچ کرده رو بعد از زدن دکمه جستجو دوباره توی Input ها نمایش بدم ؟
این کدهای مربوط به Index هست :
<form method="get" action="/people/index">
        <tr>
            <th>
                <input type="text" class="form-control" name="search" " />
            </th>
            <th>
                <input type="text" class="form-control" name="search1" />
            </th>
            <th>
                <input type="text" class="form-control" name="search2"  />
            </th>
            <th>
                
                <input type="submit" value="جستجو" class="btn btn-success btn-block" />
            </th>
        </tr>
    </form>
اینم کدهای مربوط به کنترلر :
public ActionResult Index(string search,string search1,string search2)
        {
            if (!string.IsNullOrEmpty(search) || !string.IsNullOrEmpty(search1)|| !string.IsNullOrEmpty(search2))
            {
                return View(db.People.Where(c =>c.PersonCode.Contains(search) && c.PersonName.Contains(search1) && c.PersonFamily.Contains(search2)));
            }
            return View(db.People.ToList());
        }
                        1 پاسخ
                                    
                                    0
                                    
                                    
                                
                                سلام،
اینپوت هاتو به این شکل تغییر بده،
<input type="text" value="@ViewBag.Search" /> <input type="text" value="@ViewBag.Search1" /> <input type="text" value="@ViewBag.Search2" />
بعد در داخل کنترلرت داخل if قبل از return کردن
ViewBag.Serach = search?.Trim(); ViewBag.Search1 = search1?.Trim(); ViewBag.Search2 = search2?.Trim();
پ.ن حتی المقدور از ViewBag استفاده نکنید و برای هر Action از ViewModel متناظر بهره ببرید.
موفق باشید.