我有一个enumdropdownlist,因为我想在jQuery中获取所选值。我可以为enumdropdownlist调用onchange但是如何从中获取所选值?
问题2 - 有没有办法给每个值一个id,然后让那个id传递给我的控制器?每个值都是一个枚举,所以我需要传回一个id或一个字符串吗?在这里不确定。
这是我的代码。
$('#SpaceType').change(function () {
var selectedValue = //$(this).find(':checked').attr('id');
var id = $(this).data('id');
var url = $(this).data('url');
$.post(url, { ID: id, SpaceType: spaceTypeId }, function(data) {
// do something with the returned value e.g. display a message?
// // for example - if(data) { // OK } else { // Oops }
//alert("success");
$("#successmessage").show().delay(5000).fadeOut();
})
.fail(function() {
alert("error");
});
});

@Html.EnumDropDownListFor(model => model.Listing.SpaceType, new { @class = "form-control", @id = "SpaceType", data_id=@Model.YogaSpaceId, data_url=@Url.Action("UpdateSpaceType", "ManageSpaces" ) })