MVC entspricht ASP.NET die Schaltfläche Click-Ereignis
Ich brauche um eine Seite zu erstellen, dass die entsprechende Schaltfläche im click-Ereignis ASP.NET.
Auf meiner Seite, wenn der Benutzer auf eine Schaltfläche klickt, die ich verarbeiten muss, einige Informationen, und wenn ein Fehler auftrat, dann eine Fehlermeldung anzeigen Seite, aber, wenn es erfolgreich war, brauche ich anzeigen, um eine erfolgreiche Seite. Ich bin neu in MVC und ich bin mir nicht sicher, wie man diese...
Dies ist, was ich kam mit so viel (weiß nicht, ob dies auch funktioniert), würde ich erstellen Sie eine ActionResult-Funktion, um die Informationen verarbeiten, dann haben die Funktion, zu entscheiden, welche Seite angezeigt werden soll...
'//Foo page
Function Foo(Byval param1 as String, Byval param2 as String) As ActionResult
Return View()
End Function
Function FooProcess(Byval param1 as String, Byval param2 as String) As ActionResult
'//Look up information and process
'//bSuccess = process(param1, param2)
'//If bSuccess Then
'// redirect to successful page
'//else
'// redirect to error page
'//end if
End Function
Function FooSuccessful() As ActionResult
Return View()
End Function
Function FooError(ByVal msg As String) As ActionResult
Return View()
End Function
Eine regelmäßige button-click-Ereignis, wird keine Schaltfläche zum senden des Formulars klicken.
Meine Schaltfläche " neu laden müssen Informationen über die Seite, indem man ihn in der Datenbank dann Bearbeiten. Wenn alles gut aussieht, dann wird es brauchen anzeigen, um eine erfolgreiche Seite, ansonsten eine error-Seite. Robert einen link gepostet, guter Artikel, zu haben scheint, die Lösung die ich Suche!
InformationsquelleAutor zach attack | 2011-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie [AcceptVerbs(HttpVerbs.Post)] und [AcceptVerbs(HttpVerbs.Get")] Attribute zur Unterscheidung zwischen normal und zurück gebucht-Seite, wie zum Beispiel hier:
http://blog.jorritsalverda.nl/2010/03/10/maintainable-mvc-post-redirect-get-pattern/
InformationsquelleAutor Robert
Ich bin mir nicht sicher, wie diese Aussehen wird, in VB, aber in C# (und in den Geist der MVC) benötigen Sie 3 Dinge:
Modell:
Einen Blick:
Controller:
Beachten Sie, dass in diesem Fall alle Validierungsfehler wäre auf der gleichen Seite angezeigt, wie Sie waren-Eingang. Wenn Sie möchten, zu ändern, die Sie ändern müssen, um den controller, und fügen Sie weitere Ansichten:
Wie gesagt, das ist in C# aber es sollte nicht sein, dass schwer zu übersetzen in VB... außerdem ist dies nur ein allgemeiner Ansatz zur Lösung des Problems, müssen Sie möglicherweise zu zwicken ein paar Dinge, die tatsächlich erhalten, um richtig zu arbeiten. Die Sache zu beachten ist hier, dass das MVC-Muster mag ein wenig umständlich am Anfang, d.h. für eine einfache Schaltfläche, die Sie haben zu schreiben VIEL der code, aber es zahlt sich aus, wenn Sie eine komplexe Anwendung haben.
InformationsquelleAutor Kiril
In der ASP.Net MVC-Welt würden Sie normalerweise tun so etwas wie dieses...
Hinweis..., dass dies würde erfordern, 3 Ansichten Foo.aspx, FooPass.aspx, und FooFail.aspx und Sie würde alle nehmen das Modell MyModel
Noch ein Hinweis... konnte Man auch mit den string-Parameter, wie Sie in Ihrem Beispiel. Aber diese Methode erlaubt eine deklarative Validierung mit den Daten Annoatations.
Von hier aus konnte man die automatische generieren Sie Ihre Ansichten dort, wo Foo.aspx ist eine Ansicht Bearbeiten und sowohl FooPass und FooFail sind Detail-Ansichten.
-- Controller --
-- Modell --
Die Modell-Eigenschaften werden mit den Eingängen von der post oder auch von der URL-query-string. Die get-und post-Objekte müssen nicht übereinstimmen, es ist nur die Regel-Konvention.
InformationsquelleAutor Matthew Whited