Dies sollte einfach sein, aber die Antwort entzieht sich mir. Wenn ich eine Speicheraktion in meinem Controller habe und der Speichervorgang fehlschlägt, wie kann ich die Aktion abbrechen, ohne den Benutzer zu stören? Zum Beispiel wird Index stark typisierte von „MyTable“:Wie Abbrechen einer ASP.NET MVC Aktion
Function Index() As ActionResult
ViewData("message") = "Hello"
Return View(New MyTable)
End Function
<ActionName("Index"), AcceptVerbs(HttpVerbs.Post)> _
Function Save(ByVal form As MyTable) As ActionResult
Try
SaveMyData(form)
Return RedirectToAction("Index")
Catch
AddModelError("form", "An error occurred.")
???
End Try
End Function
Im Fang, wenn ich Rückansicht (Form) setzen, ich die Meldung verlieren über Viewdata übergeben. Wenn ich zum Index weiterleite, verliere ich, was der Benutzer eingegeben hat. Ich denke, ich habe den einfachen (richtigen) Weg gesehen, damit umzugehen, aber wenn Sie nicht wissen, wonach Sie suchen müssen, ist es schwer zu finden. Was vermisse ich?
Hervorragender Job, der das, was ich erreichen wollte, klarstellte und erklärte, warum es so ist, wie es ist. Übrigens, das war ein künstliches Beispiel, das wahrscheinlich übermäßig vereinfacht wurde - ich versuche nicht, die Indexansicht in meiner echten App zu überladen, aber es ist immer noch gut, darauf hinzuweisen. – gfrizzle