2015-03-31 67 views
0

我不知道如何從DropDownList獲取CampaignPointsId,並使用$ .getJSON(...)函數的返回值設置Label。MVC Razor Html Helpers - 如何獲取和設置jQuery參數?

剃刀+ jQuery的:

@Html.DropDownList("CampaignPointsId", null, new { onchange = "SaveCampaignPoints();" }) 
 
    @Html.Label("CampaignPoints", "CampaignPoints: "); 
 
    
 
<script type="text/javascript"> 
 
     function SaveCampaignPoints() 
 
     { 
 
      var url = "/AbilitySets/SaveCampaignPoints"; 
 
      
 
      //selectedId = CampaignPointsId; 
 
    
 
      $.getJSON(url, { campaignPoints: selectedId }, function(data) { $("#points").html(data.points); }); 
 

 
      // if(points!=null){ 
 
      // CampaignPoints = points;} 
 
     } 
 
</script> 
 
​

+0

CampaignPointsId一個下拉,因此,會產生與ID CampaignPointsId例如'''元素的價值。快速谷歌會給你答案。 – 2015-03-31 01:08:34

+0

'selectedId = $('#CampaignPointsId)#' .val();''但你最好去掉'onchange'屬性並使用不引人注意的javascript - '$('#CampaignPointsId')。 ).val()},....' – 2015-03-31 01:12:42

回答

0
在模型

public class MyModel 
    { 
//some properties... 
[NotMapped] 
     public SelectList Items{ get; set; } 
} 

在控制器,填補項目列表模式

以V

IEW,

@Html.DropDownList("Items", Model.Items, "--Select--", new { @id="drpItems"}) 




$(document).ready(function() { 

$("#drpItems").change(function() { 
     var selectedID = $("#drpItems").val(); 
//code 
} 
}); 
0

@ Html.DropDownList( 「CampaignPointsId」,(的SelectList)ViewBag.CampaignPoints,新的{平變化=「SaveCampaignPoints(); 「}) @ Html.Label(」 CampaignPoints 「」 CampaignPoints:「)

function SaveCampaignPoints() { 
     var CampaignPointsId = $('#CampaignPointsId').val(); 

     $.ajax({ 
      url: "/AbilitySets/SaveCampaignPoints", 
      data: { campaignPoints: CampaignPointsId }, 
      success: function (points) { 
       alert(points); 
       }, 
      error: function (points) { alert("error"); alert(points); }, 
      type: 'POST' 
     }); 
    }