2016-05-13 15 views
1

MVC Anfänger hier gebunden werden. Ich habe mich in dieser Sache festgefahren. Ich habe diese Ansicht:HTML-Formular kann nicht mit MVC Aktion

<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> 

Hoffentlich Sie Absicht verstehen, wenn Benutzer klickt erstellen Ich möchte UserAddRequested in Controller eine Aktion aufzurufen.

Dies ist Controller-Code

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

Aber wenn Benutzer klickt Schaltfläche zu erstellen, wird nichts angezeigt: ((kann jemand helfen

+0

Haben Sie versucht, die Art der Schaltfläche Ändern auf „Eintragen“? '' – Shyju

+0

probiere '' –

+0

@Shyju Jetzt erhalte ich einen Fehler, nachdem ich auf den Button geklickt habe unter der Antwort –

Antwort

0

Add type = „submit“, um Ihre Schaltfläche und keine Notwendigkeit hinzufügen Userscontroller umbenennen nur, dass für Benutzer

<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

mein Gott hätte, jetzt funktioniert es. Entfernen des Controllers half. so peinlich –

+0

was andere Möglichkeit ist, Aktion anstelle von URL.action angeben? –

+0

Gut. Sie müssen den Controller-Code nicht eingeben, um den Controller automatisch zu erkennen. –

0

Sie sind nicht etwas aus Ihrer Sicht einreichen Sie stattdessen. verwenden Sie eine einfache HTML-Schaltfläche.Sie müssen die type dieser Schaltfläche zu type="submit".Es sollte keinen Unterschied in HTML/CSS zwischen type = "button" und type = "submit"

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

Ja, aber jetzt bekomme ich diesen Fehler, wenn ich auf die Schaltfläche klicke: Beschreibung: HTTP 404. Die gesuchte Ressource (oder eine ihrer Abhängigkeiten) könnte entfernt worden sein, ihr Name wurde geändert oder ist vorübergehend nicht verfügbar. Bitte überprüfen Sie die folgende URL und vergewissern Sie sich, dass sie richtig geschrieben ist. Angeforderte URL:/UsersController/UserAddRequested –

+0

@ user300400 Wenn die von Ihnen verwendete Ansicht dem Controller entspricht, der das * ActionResult * enthält, brauchen Sie den Controller nicht dort einzusetzen. Verwenden Sie einfach den Aktionsnamen –

+0

, danke, dass der andere Benutzer zuerst vorgeschlagen hat, den Namen des Controllers zu entfernen. Ich würde Sie auffrischen, wenn ich rep –

Verwandte Themen