Строка поиска такая же как не работает - PullRequest
0 голосов
/ 26 июня 2011

Я пытаюсь выполнить простой поиск, и я не могу найти то, что я пропустил здесь Это мой (мне кажется, очень простой код)

public ActionResult WeeklyVorts(string sortOrder, string searchString, int page = 1  )
{

    ViewData["corentSort"] = sortOrder;
    ViewData["productSortParm"] = string.IsNullOrEmpty(sortOrder) ? "Product desc" : "";

    var weeklyS = from c in _repository.List().OrderBy(x=>x.UParasha) select c;

    if(!string.IsNullOrEmpty(searchString))
    {
        weeklyS = weeklyS.Where(v => v.UHeadLine.ToUpper().Contains(searchString.ToUpper())
            || v.UParasha.ToUpper().Contains(searchString.ToUpper())
            || v.Uvort.ToUpper().Contains(searchString.ToUpper())


    );
    }

    switch (sortOrder)
    {
        case "Product desc":
            weeklyS = weeklyS.OrderByDescending(s => s.UHeadLine);
            break;
        default:
            weeklyS = weeklyS.OrderBy(d => d.UParasha);
            break;
    }




    ViewData["weeklyS"] = _repository.List().ToList();
    int hlist = (_repository.List().Count());
    ViewData["TotalPages"] = (int)Math.Ceiling((double)hlist / PageSize);
    ViewData["CurrentPage"] = page;
    return View(_repository.List().Skip((page - 1) * PageSize).Take(PageSize));
            }

My View

<div class="search">
    <% using (Html.BeginForm())
    { %>
        <p>
            Find: <%=Html.TextBox("SearchString", ViewData["currentFilter"] as string) %> &nbsp;
            <input type="submit" value="Search" />
        </p> 
    <%} %>

</div>


//in a brackpoint I can c that the typed parameter is pass to 
//   if(!string.IsNullOrEmpty(searchString))

Я знаю, что пропустил то же самое, на мой взгляд, я просто узнаю, что Спасибо

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Не похоже, что вы присваиваете переменную weeklyS в ViewData["weeklyS"]

попробуйте это

ViewData["weeklyS"] = weeklyS;

вместо этого

ViewData["weeklyS"] = _repository.List().ToList();
1 голос
/ 26 июня 2011

в вашем коде есть строки, которые я не могу понять

почему вы используете _repository после поиска, если вы используете weeklyS переменную?

попробуйте это

ViewData["weeklyS"] = weeklyS.ToList();
int hlist = weeklyS.Count();
ViewData["TotalPages"] = (int)Math.Ceiling((double)hlist / PageSize);
ViewData["CurrentPage"] = page;
return View(weeklyS.Skip((page - 1) * PageSize).Take(PageSize));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...