JavaScript (ASP MVC4) の非表示フィールドの評価に問題があります ビューでモデルを使用しており、モデルのプロパティに非表示の入力があります
@Html.HiddenFor(mdl => mdl.FilterByUser, new { @id = "filterByUserId" })
SearchBox を持つヘルパーがあり、Enter キーを押すと検索が行われます。
$("#search-box").keydown(function (event) {
var keypressed = event.keyCode || event.which;
if (keypressed == 13) {
var searchValue = $("#search-box").val();
var filterByUser = $("#filterByUserId").val();
debugger;
window.location = "?searchValue=" + searchValue + "&filterByUser=" + filterByUser;
}
});
問題は、DeveloperTools をオンにしてブラウザーが「デバッガー」で停止した場合にのみ、var filterByUser に値があることです。ツールが閉じている場合、「パラメーター ディクショナリには、メソッドの null 非許容型 'System.Boolean' のパラメーター 'filterByUser' の null エントリが含まれています」
もう 1 つの値である searchValue は、評価されても問題ありません。
これを修正するにはどうすればよいですか? ありがとう、ダニエル