C# 当更改事件触发时,如何将dropdownlist的值传递给asp.net中的控制器

C# 当更改事件触发时,如何将dropdownlist的值传递给asp.net中的控制器,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,这是我的脚本,当dropdownlist的ID=#APSupplierGroupID在更改事件中触发并将所选值赋给var$APSupplierGroupID时,我的视图中显示了该脚本 <script><script> $(function () { $('#APSupplierGroupID').change(function () { var $APSupplierGroupID = $("#APSupplierGroupID option:se

这是我的脚本,当dropdownlist的ID=#APSupplierGroupID在更改事件中触发并将所选值赋给var$APSupplierGroupID时,我的视图中显示了该脚本

<script><script>
$(function () {
    $('#APSupplierGroupID').change(function () {
        var $APSupplierGroupID = $("#APSupplierGroupID option:selected").val();
        $('#APSupplier1').html($APSupplierGroupID);

    });
});    

$(函数(){
$('#APSupplierGroupID')。更改(函数(){
var$APSupplierGroupID=$(“#APSupplierGroupID选项:选中”).val();
$('#APSupplier1').html($APSupplierGroupID);
});
});    

这是我的控制器:

public class AcpTnVceController : ControllerBase<APTransactionHeaderEntity, APTransactionHeader>
{
    public AcpTnVceController()
    {

    }

    public ActionResult Event()
    {
        string supplierGroupID = "";

        supplierGroupID = $APSupplierGroupID; //HERE! how can i pass from variable from script $APSupplierGroupID  its value to supplierGroupID from controller?
        return View();
    }

}
公共类AcpTnVceController:ControllerBase
{
公共AcpTnVceController()
{
}
公共行动结果事件()
{
字符串supplierGroupID=“”;
supplierGroupID=$APSupplierGroupID;//此处!如何从脚本$APSupplierGroupID中的变量将其值从控制器传递给supplierGroupID?
返回视图();
}
}
如何将
var$APSupplierGroupID
的值传递给控制器


请帮忙!欢迎所有回复。谢谢

您的方法需要一个参数来接受发布的值

public ActionResult Event(int ID)
{
    // ID will contain the value of the selected option
}
脚本可以是

var url = '@Url.Action("Event", "AcpTnVce")';
$('#APSupplierGroupID').change(function () {
    $.post(url, { id: $(this).val() }, function(response) {
        // do something with the returned data
        // $('#APSupplier1').html(response); ??
    });
});

或者根据您的需要替换为,或者为了获得更多控制,请在事件操作中使用

您需要一个参数,然后使用GET或POST从(AJAX?)javascript调用它。您必须使用jquery AJAX进行jquery AJAX可能的重复,您想执行POST还是GET?