1

複数のフォームを持つビューがあります

@using (Html.BeginForm("Withdrawal", "ATMControl", FormMethod.Post, new {})) 
{
 //code   
}

@using (Html.BeginForm("Deposit", "ATMControl", FormMethod.Post, new {})) 
{
//code
}

@using (Html.BeginForm("transfer", "ATMControl", FormMethod.Post, new {})) 
{
//code
}

私のコントローラーで:

//this works
 public ActionResult Index()
        {
                SetViewBagAccounts();
                return View();
        }

//this doesnt

        [HttpPost]
        public ActionResult Withdrawal(ATMModel model)
        {
            //do your login code here
            return View();
        }

私がやろうとしているのは、このコントローラーで個別に引き出し、入金、転送を処理することです。私はこのエラーが発生し続けます

リソースが見つかりません。

説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /ATMControl/Withdrawal

4

3 に答える 3

0

ページでHtml.BeginForm()以外を使用しても問題はありません。

あなたのコードは問題ないように見えるので、コントローラーの名前がATMControlControllerであれば、404 を受け取るべきではありません。

最後の引数なしで BeginForm オーバーロードを使用してみてください。その場合は役に立ちません。

また、必ずプロジェクトをビルドしてください。これは些細な提案ですが、(ASP.NET WebForms のように) ビューだけを保存するのはよくある間違いです。

さらにヘルプが必要な場合は、さらにコードを投稿してください。

于 2013-09-26T09:32:21.433 に答える