Ist es möglich zu verhindern, dass bestimmte PartialViews geliefert werden, wenn dies direkt angefordert wird?

Ich arbeite an einer Site mit Routen zu Aktionen, die Teilansichten rendern. Viele dieser Teilansichten sind Komponenten, die zusammen eine vollständige Seite bilden.

Zum Beispiel hat eine Suchseite, an der ich arbeite, ein Textfeld, eine Liste mit Registerkarten und eine Tabelle.

uf diese kann mit einer URL zugegriffen werden, die @ ähnel

/Search/SearchPanel
/Search/Tabs/{SearchTerm}
/Search/ResultsTable/SearchTerm?tab=[currently selected tab]

und diese werden alle mit einem RenderPartial auf meiner Indexseite gerendert.

Wenn die Seite geladen wird, zeigt sie jede dieser Komponenten so an, wie ich es möchte. Aber im Moment hindert nichts einen Benutzer daran, direkt auf die URL @ zuzugreife

/Search/Tabs

, um nur ein Tabulator-Steuerelement zu rendern, das außerhalb des Kontexts der übrigen Elemente auf der Seite bedeutungslos ist.

Gibt es eine Möglichkeit, dies zu verhindern?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage