با عرض سلام و معذرت بابت مزاحمت های بیشمار من
من این کوئری را بابت سرچ نوشتم
var user = from s in db.Users select s; if (!string.IsNullOrEmpty(SearchString)) { user = user.Where(s => s.name.Contains(SearchString)); } if (!string.IsNullOrEmpty(SearchString)) { user = user.Where(s => s.family.Contains(SearchString)); } if (!string.IsNullOrEmpty(SearchString)) { user = user.Where(s => s.UserName.Contains(SearchString)); } if (!string.IsNullOrEmpty(SearchString)) { user = user.Where(s => s.Code.ToString().Contains(SearchString)); } return View(user);
در سمت razor همچین کدی نوشتم
@model IEnumerable<IdentitySample.Models.ApplicationUser> @{ Layout = null; } @using (Html.BeginForm("User","Datiles",FormMethod.Get)) { <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-body"> <div class="input-group"> <span class="input-group-btn"> <button type="submit" class="btn-lg btn waves-effect waves-light btn-success w-md"><i class="fa fa-search"></i></button> </span> <input type="text" name="SearchString" class="form-control input-lg" placeholder="جست وجو"> </div> </div> </div> </div> </div> } <div class="table-responsive"> <table class="table table-striped"> <tr> <th> @Html.DisplayNameFor(model => model.name) </th> <th> @Html.DisplayNameFor(model => model.family) </th> <th> <p>نام کاربری</p> </th> <th> @Html.DisplayNameFor(model => model.Code) </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.name) </td> <td> @Html.DisplayFor(modelItem => item.family) </td> <td> @Html.DisplayFor(modelItem => item.UserName) </td> <td> @Html.DisplayFor(modelItem => item.Code) </td> </tr> } </table> </div> <!-- animate css -->
اما وقتی عملیات جست و جو را میزنم همش null برمیگردونه
به شکل زیر تست کنید
var user = (from s in db.Users select s).ToList();
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)