50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

گرفتن مقادیر ViewBag در صفحه ی Index بعد از سرچ

سلام دوستان

با توجه به عکس ، بعد از اینکه سرچ رو انجام میدم Input ها خالی میشه. و کاربر نمیدونه که چی رو سرچ کرده . چطور میتونم مواردی که سرچ کرده رو بعد از زدن دکمه جستجو دوباره توی Input ها نمایش بدم ؟

سلام دوستان
با توجه به عکس ، بعد از اینکه سرچ رو انجام میدم Input ها خالی میشه. و کاربر نمیدونه که چی رو سرچ کرده . چطور میتونم مواردی که سرچ کرده رو بعد از زدن دکمه جستجو دوباره توی Input ها نمایش بدم ؟

||https://tosinso.com/files/get/40b3ef7d-927b-4fcd-a71c-59705c6fc716||

این کدهای مربوط به Index هست :
<htm>
<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>
<htm>

اینم کدهای مربوط به کنترلر :


<c#>
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());
        }
<c#>

این کدهای مربوط به 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());
        }
پرسیده شده در 1398/02/17 توسط

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 متناظر بهره ببرید.

موفق باشید.

پاسخ در 1398/02/22 توسط

پاسخ شما