2012-05-11 37 views
0

フォームを使用してmvcプロジェクトを作成しています。ページはうまく読み込まれますが、送信ボタンをクリックすると、このエラーが発生します。フォーム送信リソースが見つかりませんでしたエラー

'/'アプリケーションでサーバーエラーが発生しました。 リソースが見つかりません。 説明:HTTP 404。探しているリソース(またはその依存関係の1つ)が削除されているか、名前が変更されているか、一時的に使用できない可能性があります。次のURLを確認し、正しく入力されていることを確認してください。

要求されたURL:/ commercialrecycling

バージョン情報:Microsoft .NET Frameworkのバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.225

私はマシン上でローカルにフォームを実行しています。このエラーを解決するにはどうすればよいですか?

答えて

3

コントローラアクションに[HttpGet]属性がありますか?これは、あなたが強くモデルに入力されHttpPost

[HttpPost] 
public ActionResult Index(YourModel model) 
{ 
    //Do for processing now 
} 

タイプのcommercialrecyclingフォームを想定すると呼ばれるアクションメソッドを持っていることを確認してくださいフォームポストを制限し、404エラー

+0

インデックスメソッドに1つ追加しましたが、同じエラーが発生しています – jsmith

0

を返します/ ViewModelにはYourViewModelと呼ばれます。

あなたが結合モデルを使用したくない場合は、単純にパラメータ名があなたからデータを読みたいHTML要素の名前と同じでなければなりませパラメータ

[HttpPost] 
public ActionResult Index(string username,string password) 
{ 
    //Do for processing now 
} 

を使用することができます。

+1

HttpGetが適用されていないことを確認するために必要なHttpPost属性を追加する必要はありません。メソッド属性は指定されたアクションに制限され、定義されたアクションは許可されません。 –

+1

@MichaelGattuso:[HttpPost]と明示的に言及しないと、GET動詞とみなされます。ユーザーがフォームでsubmitをクリックすると、404エラーが表示されます。つまり、HttpPostアクションが存在しません。 – Shyju

+0

CommercialRecyclingは私が作業している別のmvcプロジェクトです。私は単にこのページを起動しようとしたときにこのエラーを出しました。私が取り組んでいるこの新しいmvcプロジェクトは、異なるプロジェクトに見えるものを求めています。それは意味をなさない。 – jsmith

関連する問題