私は単純な検索ボックスを追加しようとしています。エラーは発生しません。変数が正しく設定されていますが、クエリが更新されていません。ここに私のコントローラがあります。検索機能が失敗しましたasp.net mvc
public ActionResult Index(string sortOrder, string searchString)
{
ViewBag.LastNameSortParm = String.IsNullOrEmpty(sortOrder) ? "lastname_desc" : "";
ViewBag.FirstNameSortParm = sortOrder == "firstname" ? "firstname_desc" : "firstname";
var users = from u in UserManager.Users
select u;
if (!String.IsNullOrEmpty(searchString))
{
users = UserManager.Users.Where(u => u.LastName.Contains(searchString));
//|| u.FirstName.Contains(searchString));
}
switch (sortOrder)
{
case "lastname_desc":
users = UserManager.Users.OrderByDescending(u => u.LastName);
break;
case "firstname":
users = UserManager.Users.OrderBy(u => u.LastName);
break;
case "firstname_desc":
users = UserManager.Users.OrderByDescending(u => u.LastName);
break;
default:
users = UserManager.Users.OrderBy(u => u.LastName);
break;
}
return View(users.ToList());
}
これは私の見解の中にあります。私はスミスの最後の名前を持っていると私はSに入力した場合
@using (Html.BeginForm())
{
<p>
Find by name: @Html.TextBox("SearchString")
<input type="submit" value="Search" />
</p>
}
私はapplicationuserモデル内で[氏名]フィールドを持っているが、searchStringのは、デバッグ中に「S」を移入しますが、ビューは更新されません。私は明白な何かを欠いていますか
ありがとうございました。私はそれが問題の組み合わせだと思う。私は2番目のusermanagerを取り出し、文字列のチェックについてスイッチを入れ、今はすべて動作します。スイッチがすべてをクリアするのはあなたのポイントでした - もう一度感謝します。 –