在下拉列表razor mvc3中更改项目时填写表格

时间:2013-10-24 13:33:14

标签: javascript asp.net-mvc razor html-select

当我的下拉列表中的所选项目发生更改时,我想用我的数据库的数据填充表格。 我想用javascript但我不知道如何在我的数据库中搜索所选项目并填写表格。

1 个答案:

答案 0 :(得分:1)

如果您正在使用mvc / razor,那么您的项目肯定涉及jQuery。您可以使用Ajax调用控制器的操作,如下所示:

jQuery(document).ready(function(){
  $("#YourDropDownId").change(function() {
    $.ajax({
     url: "YourController/PopulateDetails",
     data: 'id=' + $(this).val(), // Send value of the drop down change of option
     dataType: 'json', // Choosing a JSON datatype
     success: function(data)
     {
        // Variable data contains the data you get from the action method
     }
   });
  });
});

你的方法应该返回JsonResult:

public JsonResult PopulateDetails(string id)
{
    // implementation here to return table data
    .....

    return Json(tableResultModel);
}

注意:如果您只是想找到一种获取所选值的方法。那么jQuery可以再次提供帮助;您可以使用:

$("#YourDropDownId option:selected").text();

$("#YourDropDownId").val();