Как реализовать ссылку на кнопку переключения? - PullRequest
0 голосов
/ 01 ноября 2019
<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;
}

, но я не уверен, что можно с этим сделать.

1 Ответ

0 голосов
/ 01 ноября 2019

Попробуйте это.


<button type="button" class="btn btn-link" id="action" onclick="setSortMethod('StartDate')" value="LeaveDate">
    Leave Date
</button>

<script>
    function setSortMethod(param) {

         var sortMethod = "";
         var asecending = false;
         var currUrl = "";
         var currSort = "";
         var outputUrl = "";

         currSort = "sortMethod=" + param;

         window.location.href += "?" + currSort
    }
</script>
...