私はpartialViewでリストの一部を検索しました。
画像からわかるように、このアプリケーションには複数の partialView があります。
だから私の質問
グリッドの検索フィルターを作成するたびに、別のビューと部分ビューを作成して成功結果を表示する必要があります。この同じ部分ビュー内でフィルタリングされた検索リストを表示し、そのリストの部分ビューを再度成功させる必要がないようにするにはどうすればよいですか?
終わったよ-
データベースからのレンダリング リスト-
public ActionResult _ProductSearchList() {
List<ProductModel> product;
product = (from u in db.ProductTables
select new ProductModel {
productname = u.ProductName,
productprice = Convert.ToInt32(u.ProductPrice),
productID = u.ProductID,
dateaddproduct = Convert.ToDateTime(u.ProductAddDate)
}).ToList();
return PartialView(product);
}
レコードの検索-
<div>
<legend>Prducts</legend>
<input type="text" id="search-products" />
@Html.Action("_ProductSearchList", "LedgerIndex")
</div>
レコードを取得するためのスクリプト -
<script type="text/javascript">
$(function () {
$('#search-products').keyup(function () {
var serachstring = $(this).val();
$.ajax({
url: '/Product/JsonSearchProduct/?stringSearched=' + serachstring,
type: 'get',
datatype: 'json',
success: function (data) {
JSON.stringify(data);
}
});
});
});
</script>
Jsonの結果はコントローラーになります-
public JsonResult JsonSearchProduct(string stringSearched) {
List<ProductModel> product;
product = (from u in db.ProductTables
where u.ProductName.Contains(stringSearched)
select new ProductModel {
productID = u.ProductID,
productname = u.ProductName,
productprice = Convert.ToInt32(u.ProductPrice),
dateaddproduct = Convert.ToDateTime(u.ProductAddDate)
}).ToList();
return Json(product, JsonRequestBehavior.AllowGet);
}
したがって、文字列を検索すると、レコードが取得され、名前にM
含まれるレコードのみが表示されます。M
このフィルタリングされた結果JSON
は、追加の partialView を作成せずに、この同じ partialView でフィルタリングしたいものです。