Das Standardverhalten von MVC, wenn eine unvollständige Vorlage nicht gefunden werden kann, ist einen Fehler zu werfen. Ich schreibe eine benutzerdefinierte Ansichts-Engine, die Teiltage von anderen Speicherorten als dem Standard abruft. Ich möchte auch das Verhalten so ändern, dass, wenn eine unvollständige Vorlage nicht gefunden werden kann, ein Fehler nicht ausgelöst wird, sondern ein "leeres" eingegeben wird, wo die Vorlage ausgegeben werden sollte, und dann meinen Logger loggen lassen Tatsache, dass die Vorlage nicht gefunden wurde. Der Grund dafür ist, dass wir mehrere Personen benötigen, um "Hilfe" -Templates zu senden, die zusätzlichen Text liefern, aber wenn sie nicht gefunden werden, werfen sie keinen Fehler auf, weil sie für das Funktionieren des Bildschirms nicht wichtig sind.Asp.mvc - Override nicht gefunden Verhalten für Partialtemplates
0
A
Antwort
0
Es macht nichts, ich habe gerade eine andere Teilvorlage erstellt, die in den Bereichen aufgerufen wird, die leeren Platz zurückgeben sollen, wenn die Vorlage nicht gefunden wird.
public static class PartialExtensions
{
// Methods
public static MvcHtmlString PartialWithErrorRedirection(this HtmlHelper htmlHelper, string partialViewName, string redirectViewName)
{
try
{
return htmlHelper.Partial(partialViewName, null, htmlHelper.ViewData);
}
catch (InvalidOperationException ex)
{
if (redirectViewName != null && redirectViewName.Trim().Length > 0)
return (htmlHelper.Partial(redirectViewName));
else
return (htmlHelper.Partial("NotFound"));
}
}
}
Verwandte Themen
- 1. Override Registerkarte Verhalten in WinForms
- 2. ASP.MVC - ViewData
- 3. ASp.MVC HTTP Beitrag nicht umleiten zu Aktion
- 4. IgnoreRoute in ASP.MVC
- 5. Override-Abstand für ein UIStackView
- 6. ASP.MVC Anti-Roger-Token und kryptografische Fehler
- 7. Override-Überlauf für gwt DockLayoutPanel Widgets
- 8. Senden von Formulardaten in ASP.MVC
- 9. Override == Operator in Ruby
- 10. Override AutoSize für abgeleitete Etikettensteuerung in C#
- 11. Symfony Template Override funktioniert nicht
- 12. DbContext Override SaveChanges nicht feuern
- 13. Ansicht nicht gefunden für Fragment in Android
- 14. cocoapods: Bibliothek nicht gefunden für
- 15. Override colorscheme
- 16. Override DropWizard ConstraintViolation Nachricht
- 17. Override @ManyToOne targetEntity für @Embedded mit Schnittstellen
- 18. Override globale CSS für One-Page-Design
- 19. Override Bootstrap's CSS
- 20. Iframe CSS Override für neues Twitter Widget
- 21. Override -j Einstellung für eine Quelldatei?
- 22. DoCallBack CrossAppDomainDelegate Verhalten für nicht-statisch Delegierten
- 23. Verhalten für ShowFlyoutBehavior funktioniert nicht auf UWP?
- 24. Override Overlapped-Methode
- 25. asp.mvc Controller Name im Anfragepfad ändern
- 26. Devise Session Controller Override
- 27. Override WooCommerce Frontend Javascript
- 28. Override M2_HOME in der Konsole funktioniert nicht
- 29. Override Date.prototype.xyz Funktion
- 30. Was ist "@Override" dort für in Java?
Was fragen Sie? –
Hoppla. Tut mir leid, ich glaube, ich habe vergessen, den zweiten Para hinzuzufügen, der erklärt, was ich wollte. Im Grunde genommen wurde gefragt, wo in der Aufrufliste ich den Abruf der partiellen Ansichtsvorlage abfangen konnte, da ich nirgendwo in einer benutzerdefinierten Ansichtsmaschinenimplementierung einen Override finden konnte. Allerdings habe ich zu viel darüber nachgedacht. Ich habe gerade einen benutzerdefinierten htmlHelper erstellt, für den ich Code unten eingefügt habe. – AlexGad