私はWebアプリケーションプロジェクトで作業しています。私はajaxを使用して検索を組み込もうとしています。ASP.NET MVC 5 - nullパラメータを持つajax.beginform()
私はajax.beginform()を使用して検索フォームを作成しましたが、少し問題があります: 私のテキストボックスフィールドが空で検索をクリックすると、(検索が行われていない)空のビューを返します。 文字列がヌルだが成功していないかどうかをコントローラでチェックしようとしました。
1.テキストフィールドが空のときにパラメータが取得する値は?
2.このフォームでいくつかのパラメータを送信しますか?
ありがとうございます!
テルアビブ
.cshtml - ビュー
@using (Ajax.BeginForm("BranchSearch", "Branches",
new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "searchResults" }))
{
<h3>Search:</h3>
<p>Branch name :</p>@Html.TextBox("Search", null, new { id = branchname"})
<input type="submit" value="Search" class="btn btn-primary" />
}
は.cs - コントローラ
public PartialViewResult BranchSearch(String branchname, String country)
{
List<Branches> model = (from p in db.Branches
select p).ToList();
if(branchname!=null)
{
model = model.Where(x => x.BranchName.Equals(branchname)).ToList();
}
return PartialView("BranchSearch",model);
}
を呼び出す前に、
model
上の別のWhere句を追加... ?? –