2014-02-09 8 views
6

Ich versuche einen Code zu schreiben, der den Nachnamen und den Vornamen von Benutzereingaben übernimmt und die Werte in einer Datentabelle mit MVC4 speichert. Ich habe den folgenden Code unter Accountcontroller.csSo erstellen Sie eine Übermittlungsschaltfläche mit MVC 4

, die eine Übermittlungsschaltfläche erstellen hinzugefügt. Sobald der Benutzer auf die Senden-Schaltfläche klickt, würde er die Benutzereingabe zu dem Datensatz hinzufügen.

Ich habe auch den folgenden Code unter logincs.html hinzugefügt, die die Schaltfläche zum Senden erstellen wird, sobald der Benutzer sich anmeldet.

<button type="submit" id="btnSave" name="Command" value="Save">Save</button> 
+1

Es sieht aus wie Sie versuchen, ASP.NET WebForms mit ASP.NET MVC zu kombinieren ... –

+0

das ist nicht die Art, wie MVC funktioniert. Um zu erreichen, was Sie wollen, müssen Sie entweder ein Postback machen und den Benutzer auf diese Weise speichern oder einen Ajax-Anruf ausführen. Siehe meine Antwort hier http://stackoverflow.com/questions/19643864/how-do-irender-a-partial-form-element-using-ajax/19643974#19643974 für wie das zu tun ist –

Antwort

6

In MVC müssen Sie ein Formular erstellen und dieses Formular an die Aktionsmethode des Controllers senden. Die Syntax für die Form zu schaffen gegeben als:

Ausblick:

@using (Html.BeginForm("YourActionName", "ControllerName")) 
{ 
    @Html.TextBoxFor(m => m.FirstName) 
    @Html.TextBoxFor(m => m.LastName) 
    <input type="submit" value="Submit Data" id="btnSubmit" /> 
} 

Controller:

public ActionResult YourActionName(UserModel model) 
     { 
      //some operations goes here 
      return View(); //return some view to the user 
     } 

Modell:

public class UserModel 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 
Verwandte Themen