0

我在部分视图中有以下代码

Country Selector</label>
    @Html.DropDownListFor(model => model.CountryGroup, Model.CountryCodes, new { id = "CountryGroup", name = "country-codes" })
    @Html.ValidationMessageFor(model => model.CountryGroup, "*")

在控制器中我有

public ActionResult ProcessRemoteOrder()
    {
        var a = 1;
        return null;
    }

我假设当代码运行时 var a 上的断点会被命中。它不是。有人可以告诉我在哪里可以找到如何运行控制器中的功能吗?

谢谢

4

1 回答 1

0

如果要在下拉选择项时调用控制器动作,则需要监听下拉的change事件,并使用jQuery ajax调用action方法

$(function(){
  $("#CountryGroup").change(function(){
     $.get("@Url.Action("ProcessRemoteOrder","YourControllerName")",
                                                                  function(data){
         //do some thing with the response, in data variable.
     });
  });
});

检查它是否正在运行。在您要调试的行的代码中设置断点,当代码执行该行时,断点将以黄色突出显示。

于 2012-09-28T18:09:14.663 回答