<script>
function setSortMethod(param) {
var sortMethod = "@sortMethod";
var asecending = false;
var currUrl = "";
var currSort = "";
var outputUrl = "";
currSort = "sortMethod=" + param;
if ($('#filterPending')[0].checked == false {
outputUrl = (currSort);
}
window.location.href = "?" + outputUrl;
}
</script>
<button type="button" class="btn btn-link" id="action" onclick="setSortMethod('StartDate')" value="LeaveDate">
Leave Date
</button>
Поэтому я пытаюсь заставить эту кнопку ссылки работать для переключения между возрастающим и нисходящим порядком сортировки.
- .. / Index? SortMethod = StartDate, которые сортируют данные дисплея в порядке возрастания
- .. / Index? SortMethod = StartDate_desc будет сортировать отображаемые данные в порядке убывания
Я пытался использовать логическую переменную для переключения true / false, но безрезультатно.
Backend c # code У меня уже есть ViewBag с троичным
ViewBag.StartDate = sortMethod == "StartDate" ? "StartDate_desc" : "StartDate";
С переключателем, он будет работать, если вы вручную введете URL.
Но поскольку сейчас я перерабатываюкнопка ссылки, которую я изменил с actionlink на ссылку кнопки начальной загрузки, поэтому мне нужно найти несколько способов получить параметр «StartDate» для этого onclick="setSortMethod('StartDate')
, переданного в setSortMethod
функцию, и попытаться переключаться между StartDate или StartDate_desc.
Опробовать синтаксис бритвы с помощью ViewBag,
@{
string sortMethod = ViewBag.StartDate;
}
, но я не уверен, что можно с этим сделать.