2012-04-05 10 views
0

Hallo Leute versuche, die Bearbeitungsseite in MVC3 C# zu verstecken, so wenn ein Benutzer versucht, "Edit" im Browser einzugeben, kommt eine Form der Seite informating der Benutzer dies ist nicht erlaubt.Wie Verberge Edit Seite

Wenn Sie weitere Informationen wünschen, wenden Sie sich bitte

fragen

Danke

+0

Anzeige einfach das Formular in den Nur-Lese-Felder? Entferne das Formular ganz, wie du in der Frage "Verstecken" erwähnt hast. Was willst du erreichen? – Rafay

Antwort

0

Ich schlage vor, Weiterleitungen in Ihrer Konfigurationsdatei einzurichten. Fügen Sie folgende in Ihrer web.config-Datei System.web und die Umleitung Pfad zu aktualisieren, um was auch immer Sie umleiten wollen ..

<customErrors mode="On" defaultRedirect="Error"> 
     <error statusCode="302" redirect="Error/PageNotFound" /> 
     <error statusCode="404" redirect="Error/PageNotFound" /> 
     <error statusCode="403" redirect="Error/AuthorizationError" /> 
    </customErrors> 
0

Sie können auf dem Controller Aktion-Methode das [autorisieren] Attribut gesetzt.

+0

Ich habe keine Rollen Ich möchte nicht, dass jemand auf die Bearbeitung zugreifen kann. Danke für die Antwort. – user1137472

+3

@ user1137472 Wenn Sie nicht möchten, dass jemand auf diese Bearbeitungsseite zugreift, dann existiert die Bearbeitungsseite ? – DMulligan

+0

Es existiert nicht nur, wenn ich die Anwendung ausführen und bearbeiten im Browser bekomme ich eine Fehlermeldung, dass thei Ansicht nicht vorhanden ist, daher möchte ich eine besser aussagefähige Nachricht wie Sie "oops gab es einen Fehler" – user1137472

1

Es klingt nicht so, als ob Sie tatsächlich etwas wollen, das speziell Fehler bei der Bearbeitung einer Bearbeitungsseite behandelt. Es klingt, als ob Sie eine globale Methode zur Verarbeitung von nicht abgefangenen Fehlern wünschen. Insbesondere, wie 404-Fehler behandelt werden, AKA-Fehler, die auftreten, wenn ein Benutzer auf eine Seite zugreift, die nicht vorhanden ist.

Siehe http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/01/error-handling-and-customerrors-and-mvc3-oh-my.aspx für Ideen, enthält es Informationen zur Behandlung von 404-Fehlern in MVC3.

Es sollte kein Fehler angezeigt werden, der Ihnen ausdrücklich mitteilt, dass Ihre Ansicht nicht existiert, es sei denn, Sie haben eine Aktion ohne entsprechende Ansicht erstellt. Da es keine Bearbeitungsseite gibt, würde ich eine Bearbeitungsaktion löschen.

Verwandte Themen