Volltextsuche
Die Volltextsuche kann Brieftexte, Stellenkommentare, Forschungsbibliographie und Registereinträge über Seiten- und Zeilengrenzen hinweg durchsuchen. Angezeigt werden dabei exakte Übereinstimmungen mit dem Suchbegriff. Von dieser Regel ausgenommen sind Abweichungen in der Groß- und Kleinschreibung.
@if (Model.ActiveSearch != null) {
@if (Model.SearchType == SearchType.Letters) {
Briefe@if(Model.IncludeComments == true) { und Stellenkommentare}, die »@Model.ActiveSearch« enthalten.
← Briefübersicht
}
@if (Model.SearchType == SearchType.Register) {
Registereinträge, die »@Model.ActiveSearch« enthalten.
← Register
}
@if (Model.SearchType == SearchType.Science) {
Bibliografische Einträge, die »@Model.ActiveSearch« enthalten.
← Forschungsbibliographie
}
}
@if (Model.AvailablePages != null && Model.AvailablePages.Any() && Model.AvailablePages.Count > 1) {
@for(var i = 0; i < Model.AvailablePages.Count; i++) {
@Model.AvailablePages[i]
}
}
@* Letter & Marginal Search *@
@if (Model.Letters != null) {
@foreach (var year in Model.Letters) {
foreach (var letter in year.LetterList) {
@Html.Partial("/Views/Shared/_LetterHead.cshtml", (letter, true, false))
@if (Model.SearchResults != null && Model.SearchResults.ContainsKey(letter.Meta.ID)) {
@foreach (var sr in Model.SearchResults[letter.Meta.ID])
{
@sr.Preview
@if (Model.Marginals != null && Model.Marginals.Any()) {
@if (Model.Marginals.ContainsKey(letter.Meta.ID)) {
@foreach (var c in Model.Marginals[letter.Meta.ID]) {
@if (c.Item1.Page == sr.Page && c.Item1.Line == sr.Line) {
@Html.Raw(c.Item2)
}
}
}
}
}
}
}
}
}
@* Register Search *@
@if (Model.Comments != null && Model.Comments.Any()) {
}
@if (Model.SearchResultType == SearchResultType.NotFound) {
}
@if (Model.SearchResultType == SearchResultType.InvalidSearchTerm) {
}