2013-07-16 80 views
0

我在VS 2012中使用mvc4 /剃鬚刀 我想使用向上和向下按鈕上下移動mvc列表框中的項目。 這些是我在listorder/index.cshtml裏面的控件 我試過這個腳本,但是這裏不行。請幫助在MVC /剃鬚刀中向上和向下移動列表框

 @{ 
     var Resource = new List<SelectListItem> { 
     new SelectListItem { Text = "res1", Value = "1"}, 
     new SelectListItem { Text = "res2", Value = "2" }, 
     new SelectListItem { Text = "res3", Value = "3" }, 
      new SelectListItem { Text = "res4", Value = "4" } 
    }; 
} 

@Html.ListBox("ListReorder", Resource, new { @class = "ListMain"}) 
<input type="button" value="Up" id="ResUpButton" onclick="MoveUp()" /> <br /> 
     <input type="button" value="Down" id="ResDownButton" onclick="MoveDown()" /> 



<script src="scripts/jquery-1[1].3.2.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     function MoveDown() { 
      var selectedOption = $('#ListReorder > option[selected]'); 
      var nextOption = $('#ListReorder > option[selected]').next("option"); 
      if ($(nextOption).text() != "") {    
       $(selectedOption).remove(); 
       $(nextOption).after($(selectedOption)); 
      }     
     } 
     function MoveUp() { 
      var selectedOption = $('#ListReorder > option[selected]'); 
      var prevOption = $('#ListReorder > option[selected]').prev("option"); 
      if ($(prevOption).text() != "") { 
       $(selectedOption).remove(); 
       $(prevOption).before($(selectedOption)); 
      } 
      } 

    </script> 
+0

有什麼問題了嗎?這對我來說非常合適。你的上下按鈕在哪裏? – ataravati

+0

我現在添加了代碼。我的問題是 當我點擊按鈕時,選定的列表框項目沒有顯示任何操作。 – gs11111

+0

我將你的代碼複製到我的測試項目中,並且它工作正常。你有沒有收到任何錯誤信息?你對jquery的引用是否正確? – ataravati

回答