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;
    }

コードが実行されると、varaでブレークポイントがヒットすると想定しています。そうではない。誰かがコントローラーで関数を実行する方法を見つけることができる場所を教えてもらえますか?

thnx

4

1 に答える 1

0

ドロップダウンからアイテムを選択するときにコントローラーアクションを呼び出したい場合は、ドロップダウンのchangeイベントをリッスンし、jQueryajaxを使用してアクションメソッドを呼び出す必要があります

$(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 に答える