0

選択したチェックボックスをカウントするためにJavaScript関数を呼び出したいのですが、この関数では、コントローラーのactionresultメソッドを呼び出すために1つのステートメントを呼び出し、アクティブユーザーおよび非アクティブユーザーとしていくつかの関数を実行し、最後にview()を返す必要があります

これが私のコードです:

if (state == "Dec") {
    alert("Hello..Dear..you are DeActive");
    $.post('@Url.Action("UserDeactive","Admin", new{})' + '?Id=' + strvalue);
}

このステートメントは、VS localhostを使用してF5キーを押してプロジェクトを実行すると、通常のプロジェクトでうまく機能します。

しかし、プロジェクトをIISでホストする場合、LANでアクセスするために、これは機能しません。holdjava script callですが、このステートメントは呼び出されず、アクション結果メソッドに移動しません。だから私を喜ばせてください...すべての私の愛する人..!何かアイデアがあれば。!

これは私のコントローラーメソッドです:-

  public ActionResult UserActive(string Id)
    {

        int[] numbers = Id.Split(',').Select(n => int.Parse(n)).ToArray();


        if (numbers != null)
        {
            foreach (int id in numbers)
            {
                User_Master u_master = db.User_Masters.Find(id);
                if (u_master.Is_active == "false")
                {
                    u_master.Is_active = "true";
                    db.Configuration.ValidateOnSaveEnabled = false;
                    db.SaveChanges();

                }

            }

        }

        return RedirectToAction("Dashboard", "Home");

    }
4

1 に答える 1

1

メソッドの 2 番目の引数を使用して、$.post()追加のパラメーターをサーバーに POST できるようにします。

var url = '@Url.Action("UserDeactive", "Admin")';
$.post(url, { id: strvalue }, function(result) {
    // handle the result of the AJAX call
});
于 2013-02-22T11:53:52.403 に答える