2016-05-13 3 views
1

MVC beginner here。私はこの問題に立ち往生した。ユーザーがクリック私は、コントローラ内のアクションUserAddRequestedを呼び出したい作成するときHTMLフォームをMVCアクションでバインドできません。

<form method="post" action="@Url.Action("UserAddRequested", "UsersController")" >   
    First name:<br> 
    <input type="text" name="firstname" value=""> 
    <br> 
    Last name:<br> 
    <input type="text" name="lastname" value=""> 

    <br> 
    Age:<br> 
    <input type="text" name="age" value=""> 

    <br> 
    Email:<br> 
    <input type="text" name="email" value=""> 

    <br> 
    <br> 
    <input type="button" value="Create" /> 

</form> 

がうまくいけば、あなたが意図を理解する:私は、このような見解を持っています。

これは、コントローラコード

[HttpPost] 
    public ActionResult UserAddRequested() 
    { 
     return Content("Hi"); 
    } 

である。しかし、ユーザーがクリックするボタンを作成するときに、何も表示されない:((誰かが助けることができる

+0

にその名前を変更しますが、「提出」するボタンの種類を変更してみてくださいましたか? – Shyju

+0

を試してください。 ' –

+0

@Shyjuこれでエラーが表示されます。答えの下に –

答えて

0

タイプを追加=あなたのボタンとがUserControllerを追加する必要はありませんし、「提出」だけでユーザー

<form method="post" action="@Url.Action("UserAddRequested", "Users")" >   
    First name:<br> 
    <input type="text" name="firstname" value=""> 
    <br> 
    Last name:<br> 
    <input type="text" name="lastname" value=""> 

    <br> 
    Age:<br> 
    <input type="text" name="age" value=""> 

    <br> 
    Email:<br> 
    <input type="text" name="email" value=""> 

    <br> 
    <br> 
    <input type="button" value="Create" /> 

</form> 
+0

私の神は今それを動作させます。コントローラーを取り外すことができました。とても厄介です –

+0

URL.actionではなくアクションを指定する方法は他にありますか? –

+0

良いコントローラコードを入力する必要はありませんが、自動的にコントローラを検出します。 –

0

あなたのビューで何を提出ていない代わりに、あなたは?。プレーンなHTMLボタンを使用していますので、そのボタンのtypetype="submit"に変更する必要があります。type = "button"type = "submit"の間に違いはありません

<input type="submit" value="Create" /> 
+0

はい、ボタンをクリックするとこのエラーが発生します。説明:HTTP 404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できませんでした。次のURLを確認し、正しく入力されていることを確認してください。 リクエストされたURL:/ UsersController/UserAddRequested –

+0

@ user300400使用しているビューが* ActionResult *を保持しているコントローラに対応する場合は、コントローラをそこに置く必要はありません。アクション名 –

+0

を使用してください。コントローラ名を削除するように他のユーザに感謝します。もし私が代理人を持っていたら、私はあなたにアップヴォートを行います。 –

関連する問題