私の質問が初心者に聞こえる場合は申し訳ありませんが、私は JavaScript の初心者です。「開始日」と「終了日」の2 つのパラメーターがあります。このjavascriptを介してコントローラーに渡したい:
表示: (更新)
<div class="inventoryTypeList">
<p>
<label for="start">From:</label>
@(Html.Kendo().DatePicker()
.Name("from")
.Events(e => e.Change("startChange"))
)
<label for="end">To:</label>
@(Html.Kendo().DatePicker()
.Name("to")
.Events(e => e.Change("endChange"))
)
</p>
<button class="k-button" id="showGrid">Search</button>
</div>
<script>
function startChange() {
var endPicker = $("#to").data("kendoDatePicker"),
startDate = this.value();
if (startDate) {
startDate = new Date(startDate);
startDate.setDate(startDate.getDate() + 1);
endPicker.min(startDate);
}
}
function endChange() {
var startPicker = $("#from").data("kendoDatePicker"),
endDate = this.value();
if (endDate) {
endDate = new Date(endDate);
endDate.setDate(endDate.getDate() - 1);
startPicker.max(endDate);
}
}
$(function () {
$("#showGrid").click(function () {
$.ajax({
url: '@Url.Action("PastTransactionsPartial", "InventoryTransactions")',
type: 'POST',
contentType: 'application/json; charset=utf-8',
cache: false,
data: JSON.stringify({
dateFrom: $('#from').val(),
dateTo: $('#to').val(),
}),
success: function (result) {
$('#divPastTransactions').replaceWith(result);
},
error: function () { alert("Please specify from and to dates"); }
});
});
});
</script>
<div id="divPastTransactions" ></div>
コントローラー: (更新)
public ActionResult PastTransactionsPartial(DateTime dateFrom, DateTime dateTo)
{
var inventorytransactions = db.InventoryTransactions.Include(i => i.InventoryTransactionType).Include(i => i.InventoryType).Include(i => i.Supplier).Where(i => i.InventoryTransactionDate >= dateFrom && i.InventoryTransactionDate <= dateTo);
return PartialView("_PastTransactionsPartial", inventorytransactions.ToList());
}
それ、どうやったら出来るの?コントローラーでそれらをキャプチャするにはどうすればよいですか?
結果は検索機能の下に部分的に表示されます
編集:このスレッドを閉じて、問題を新しいスレッドに入れます