MVC Razor Html Helpers - 如何获取和设置 jQuery 参数?

MVC Razor Html Helpers - How to get and set jQuery parameters?

我不知道如何从 DropDownList 获取 CampaignPointsId 并使用 $.getJSON( ... ) 函数中的 return 值设置标签。

剃刀 + 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>
​

在您的模型中,

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

在控制器中,用项目列表填充模型

可见,

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




$(document).ready(function () {

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

@Html.DropDownList("CampaignPointsId", (SelectList)ViewBag.CampaignPoints, new { onchange = "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'
        });
    }