1

asp.net mvc 2コード用のAreaフォルダーを含むasp.netプロジェクトがありました。領域を作成すると、「View」フォルダと「Controller」フォルダが作成されました。

マイ ビューは部分ビューなので、.ascx. この観点から、Ajax でコントローラー メソッドを呼び出したいと考えています。

これは私のビューの私のコードです:

<script type="text/javascript">
  $("#<%=btnSearch.ClientID %>").click(function() {
    var text = $("#<%=tbSearchBox.ClientID %>").val;
    $.ajax({
        type: "GET",
        url: '/Areas/Settings/User/SearchUser',
        success: function(msg) {
            alert("toto");
        }
    });
  });
</script>

Areas はエリアのフォルダー名、Settings、Controller と View フォルダーを含むフォルダーの名前、User はフォルダー Controller (UserController) のコントローラー、SearchUser は呼び出したいメソッドです。

現時点では、このメソッドには次のものがあります。

/// <summary>
/// Évènement déclenché lors de la recherche d'un utilisateur.
/// </summary>
/// <param name="text">Le texte à chercher.</param>
/// <returns>OK</returns>
public string SearchUser(string text)
{
    return "OK";
}

私はクロムに乗ります:

GET http://localhost/Areas/Settings/User/SearchUser 404 (Not Found)

どのようにできるのか ?

4

1 に答える 1

0

ハードコードされた URL を Url.Action(..) メソッドで置き換えることができます。

..
url: '<%= Url.Action(..) %>',
..
于 2012-10-16T12:33:43.410 に答える