私のAsp.NetMVC4のインデックスビューには、次のコードがあります。
<form action="/Deal" method="GET">
<p>
@Html.ActionLink("Create New", "Create")
<input type="text" name="search"/>
<input type="submit" value="Search" />
</p>
</form>
そして、DealControllerの次のコード。ただし、HTML検索入力はポストバック後に空になります。入力ボックスに入力した検索文字列を表示して、ユーザーが引き続き変更できるようにするための最良の方法は何ですか?
public ActionResult Index(string search)
{
var deals = Deals.Include(d => d.Address);
if (search != null)
deals =
deals.Where(d => d.Address.ApartmentNum.Contains(search)
|| d.Address.StreetAddress.Contains(search)
|| d.Address.City.Contains(search)
|| d.Address.State == search
|| d.Address.Zip == search);
return View(deals.ToList());
}