0

Html.BeginForm("ログオン", "ホーム", FormMethod.Post)

ログオン - アクション。

ホーム - コントローラー。

したがって、 = Home/LogOn のような URL が作成されます。

しかし、私がアクションを持っている場合LogOn(String s )LogOn(int i)コントローラー内Homeと両方がありHttpPost、その時点でどちらのアクションが発生しますか。現在、例外が発生していることを意味します:

「あいまいな

次のアクション メソッド」

4

1 に答える 1

0

同じコントローラー内に同じ名前の 2 つのアクションを含めることはできません。これが機能する唯一の方法は、2 つのアクションのいずれかを次の方法でのみアクセスできるようにすること[HttpPost]です。

public ActionResult LogOn(int i)
{
    ...
}

[HttpPost]
public ActionResult LogOn(string s)
{
    ...
}

フォームを送信すると、2 番目のアクションが呼び出されます。また/home/logon、ブラウザーのアドレス バーに (GET 動詞を使用して) 入力すると、おそらく LogOn フォームをレンダリングするための最初のアクションが実行されます。

于 2012-09-21T10:06:09.177 に答える