RealMæglerne Odsherred Nord ApS

.. Læs mere...

Vig Hovedgade 41
4560 Vig
Mail: 4560@mailreal.dk
Tlf.: 6910 0101

Skal du sælge dine lokaler eller ejendom?


Bestil vurdering Kontakt mægler

Boliger fra RealMæglerne

Petersvej 5A, Ellinge Lyng Fritidshus

Petersvej 5A, Ellinge Lyng

4573 Højby

Fritidshus

Ejerudgift kr. 2.551 kr. 2.750.000

Idrætsvej 17, Undløse Villa

Idrætsvej 17, Undløse

4340 Tølløse

Villa

Ejerudgift kr. 2.189 kr. 795.000

Oddenvej 59, Holmstrup Villa

Oddenvej 59, Holmstrup

4500 Nykøbing Sj

Villa / Fritidshus

Ejerudgift kr. 3.894 kr. 2.495.000

Trekløvervej 2 Fritidshus

Trekløvervej 2

4500 Nykøbing Sj

Fritidshus

Ejerudgift kr. 1.461 kr. 695.000

Glentevej 17, Indelukket Fritidshus

Glentevej 17, Indelukket

4550 Asnæs

Fritidshus

Ejerudgift kr. 1.470 kr. 895.000

Byens Gade 4, Hønsinge Grund

Byens Gade 4, Hønsinge

4560 Vig

Helårsgrund

Ejerudgift kr. 725 kr. 350.000

Byens Gade 6, Hønsinge Grund

Byens Gade 6, Hønsinge

4560 Vig

Helårsgrund

Ejerudgift kr. 713 kr. 395.000

Byens Gade 2, Hønsinge Grund

Byens Gade 2, Hønsinge

4560 Vig

Helårsgrund

Ejerudgift kr. 728 kr. 350.000

Ravnholt 81 Grund

Ravnholt 81

4591 Føllenslev

Fritidsgrund

Ejerudgift kr. 423 kr. 275.000

Ravnholt 22, Havnsø Grund

Ravnholt 22, Havnsø

4591 Føllenslev

Fritidsgrund

Ejerudgift kr. 499 kr. 295.000

Havnsøvej 31, Havnsø Villa

Havnsøvej 31, Havnsø

4591 Føllenslev

Villa

Ejerudgift kr. 2.277 kr. 1.795.000

Østre Hovvej 14 Villa

Østre Hovvej 14

4520 Svinninge

Villa

Ejerudgift kr. 2.267 kr. 1.595.000

Sandlyvej 44 Boliglandbrug

Sandlyvej 44

4540 Fårevejle

Landejendom

Ejerudgift kr. 1.720 kr. 2.595.000

Vallekildevej 53 Villa

Vallekildevej 53

4534 Hørve

Villa

Ejerudgift kr. 1.961 kr. 850.000

Nørregade 21 Villa

Nørregade 21

4534 Hørve

Villa

Ejerudgift kr. 1.564 kr. 1.195.000

Klintevej 1B, Havnsø Villa

Klintevej 1B, Havnsø

4591 Føllenslev

Villa / Fritidshus

Ejerudgift kr. 1.922 kr. 1.195.000

Nørregade 20 Villa

Nørregade 20

4534 Hørve

Villa

Ejerudgift kr. 2.304 kr. 1.195.000

Rødtjørnevej 3 Villa

Rødtjørnevej 3

4470 Svebølle

Villa

Ejerudgift kr. 2.373 kr. 1.375.000

Nykøbingvej 54, Stigs Bjergby Villa

Nykøbingvej 54, Stigs Bjergby

4440 Mørkøv

Villa

Ejerudgift kr. 2.587 kr. 1.975.000

Hørve Kirkevej 20 Villa

Hørve Kirkevej 20

4534 Hørve

Villa

Ejerudgift kr. 1.941 kr. 765.000

Knudsmindevej 5, Kaldred Fritidshus

Knudsmindevej 5, Kaldred

4593 Eskebjerg

Fritidshus

Ejerudgift kr. 1.091 kr. 395.000

Strandleddet 8, Plejerup Fritidshus

Strandleddet 8, Plejerup

4571 Grevinge

Fritidshus

Ejerudgift kr. 1.198 kr. 695.000

Kundbyvej 1A, Marke Grund

Kundbyvej 1A, Marke

4520 Svinninge

Helårsgrund

Ejerudgift kr. 228 kr. 190.000

Bakkedraget 25A Grund

Bakkedraget 25A

4450 Jyderup

Helårsgrund

Ejerudgift kr. 424 kr. 195.000

Murervej 6 Fritidshus

Murervej 6

4560 Vig

Fritidshus / Fritidsgrund

Ejerudgift kr. 961 kr. 395.000

Rodevej 4 Villa

Rodevej 4

4560 Vig

Villa

Ejerudgift kr. 3.563 kr. 1.845.000

Orøvej 1 Fritidshus

Orøvej 1

4550 Asnæs

Fritidshus

Ejerudgift kr. 1.413 kr. 1.695.000

Ordrupvej 40A Boliglandbrug

Ordrupvej 40A

4540 Fårevejle

Landejendom

Ejerudgift kr. 1.576 kr. 3.695.000

Spurvevej 2 Fritidshus

Spurvevej 2

4550 Asnæs

Fritidshus

Ejerudgift kr. 1.292 kr. 845.000

Vig Rosenvej 9 Villa

Vig Rosenvej 9

4560 Vig

Villa

Ejerudgift kr. 1.939 kr. 1.145.000

Tjørnedalen 6 Grund

Tjørnedalen 6

4560 Vig

Fritidsgrund

Ejerudgift kr. 473 kr. 345.000

Funkiavej 1 Fritidshus

Funkiavej 1

4560 Vig

Fritidshus

Ejerudgift kr. 1.070 kr. 995.000

Lerager 1 Blandet Bolig/Erhverv

Lerager 1

4500 Nykøbing Sj

Villa

Kontantpris kr. 4.750.000

Vestervangsparken 5 Grund

Vestervangsparken 5

4550 Asnæs

Helårsgrund

Ejerudgift kr. 892 kr. 195.000

Kløvervænget 23 Fritidshus

Kløvervænget 23

4571 Grevinge

Fritidshus

Ejerudgift kr. 830 kr. 650.000

Katrinekær 43 Grund

Katrinekær 43

4573 Højby

Fritidsgrund

Ejerudgift kr. 692 kr. 265.000

Zentas Vænge 1 Fritidshus

Zentas Vænge 1

4560 Vig

Fritidshus

Ejerudgift kr. 1.532 kr. 595.000

Vestergårdsvej 6 Fritidshus

Vestergårdsvej 6

4560 Vig

Fritidshus

Ejerudgift kr. 1.154 kr. 595.000

Kløvervænget 17 Fritidshus

Kløvervænget 17

4571 Grevinge

Fritidshus

Ejerudgift kr. 1.067 kr. 750.000

Helsebakken 1 Fritidshus

Helsebakken 1

4560 Vig

Fritidshus

Ejerudgift kr. 1.285 kr. 795.000

Korsvangsvej 2 Boliglandbrug

Korsvangsvej 2

4540 Fårevejle

Landejendom / Villa

Ejerudgift kr. 3.809 kr. 3.345.000

Kildeagervej 2 Villa

Kildeagervej 2

4560 Vig

Villa

Ejerudgift kr. 2.357 kr. 1.295.000

Solsortevænget 3 Grund

Solsortevænget 3

4573 Højby

Fritidsgrund

Ejerudgift kr. 578 kr. 345.000

Barringgårdsvej 53A Fritidshus

Barringgårdsvej 53A

4560 Vig

Fritidshus

Ejerudgift kr. 2.151 kr. 2.350.000

Oldhøj 27 Grund

Oldhøj 27

4500 Nykøbing Sj

Helårsgrund

Ejerudgift kr. 426 kr. 395.000

Oldhøj 1 Grund

Oldhøj 1

4500 Nykøbing Sj

Helårsgrund

Ejerudgift kr. 321 kr. 365.000

Lynghegnet 2 Grund

Lynghegnet 2

4573 Højby

Fritidsgrund

Ejerudgift kr. 505 kr. 475.000

Lyngvej 215 Fritidshus

Lyngvej 215

4560 Vig

Fritidshus

Ejerudgift kr. 1.077 kr. 1.850.000

Medarbejdere

Tina Pilegaard

Indehaver

Tlf.: 2247 2207
Kontakt

Joan Jensen

Ejendomsmægler

Kontakt

RealMæglerne Odsherred Nord ApS

Åbningstider

Mandag 10-17
Tirsdag 10-17
Onsdag 10-17
Torsdag 10-17
Fredag 10-17
Lørdag 10-14
Søndag Efter aftale

Facebook

LinkedIn

Exception in template (eCom/ProductCatalog/Erhverv_SPBoliglisteClean.cshtml): System.Collections.Generic.KeyNotFoundException: Den givne nøgle var ikke til stede i ordbogen.
   ved System.ThrowHelper.ThrowKeyNotFoundException()
   ved System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   ved RealMaeglerne.Library.BoligManager.CreateBoligErhverv(ProductViewModel product, Boolean extended) i d:\a\9\s\Main\Source\RealMaeglerne.Library\BoligManager.cs:linje 435
   ved CompiledRazorTemplates.Dynamic.faabfffbbcfeadb.<>c__DisplayClass1.b__0(TextWriter __razor_helper_writer)
   ved RazorEngine.Templating.TemplateWriter.WriteTo(TextWriter writer) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateWriter.cs:linje 50
   ved RazorEngine.Templating.TemplateBase.Write(TemplateWriter helper) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateBase.cs:linje 192
   ved CompiledRazorTemplates.Dynamic.faabfffbbcfeadb.Execute()
   ved RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateBase.cs:linje 126
   ved RazorEngine.Templating.TemplateService.Run(ITemplate template, DynamicViewBag viewBag) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:linje 608
   ved RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:linje 439
   ved RazorEngine.Razor.Parse[T](String razorTemplate, T model, DynamicViewBag viewBag, String cacheName) i c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Razor.cs:linje 290
   ved Dynamicweb.Rendering.Template.RenderRazorTemplate()
@using Dynamicweb.Rendering @using Dynamicweb.Ecommerce.ProductCatalog @using Dynamicweb.Content.Items; @using System @using System.Web @using RealEstate.Broker; @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Ecommerce.ProductCatalog.ProductListViewModel> @using RealMaeglerne.Dynamicweb; @using RealMaeglerne.Dynamicweb.Models; @using RealMaeglerne.Library; @using RealMaeglerne.Library.Models; @using Dynamicweb.Ecommerce.ProductCatalog; @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Ecommerce.ProductCatalog.ProductListViewModel> @helper RenderBoligList(ProductViewModel boligViewModel) { bool BoligOne = false; RealMaeglerne.Library.BoligManager boligManager = new RealMaeglerne.Library.BoligManager(); if (!String.IsNullOrEmpty(Dynamicweb.Frontend.PageView.Current().Area.Item["Type"].ToString()) && Dynamicweb.Frontend.PageView.Current().Area.Item["Type"].ToString().Equals("bone")) { BoligOne = true; } Bolig bolig = boligManager.CreateBoligErhverv(boligViewModel); var sagsNr = bolig.Id; var url = bolig.LinkUrl; url = url.Replace("Default.aspx?ID=0","Default.aspx?ID=17369"); var solgt = bolig.Solgt; var label = bolig.Label; string imgUrl = ""; string imgClass = "na"; if (BoligOne) { imgUrl = "/Files/Templates/Designs/rm/assets/images/na-bone.png"; } else { imgUrl = "/Files/Templates/Designs/rm/assets/images/na-real.png"; } if (!String.IsNullOrEmpty(bolig.ImageUrl)) { imgUrl = bolig.ImageUrl; imgClass = ""; } string propCategory = bolig.Ejendomskategori; string propType = bolig.Ejendomstype; string propTypeBS = !string.IsNullOrEmpty(bolig.BSEjendomstype) ? bolig.BSEjendomstype : propCategory; string propTypeBSSupp = bolig.BSEjendomstypeSupplerende; string olineCat = !string.IsNullOrEmpty(bolig.OlineKategori) ? bolig.OlineKategori : ""; string areal = Convert.ToDouble(bolig.ErhvervAreal) > 0 ? "Erhvervsareal " + Convert.ToString(bolig.ErhvervAreal) + " m²" : ""; string boligareal = Convert.ToDouble(bolig.Areal) > 0 ? "Boligareal " + Convert.ToString(bolig.Areal) + " m²" : ""; string slash = Convert.ToDouble(bolig.ErhvervAreal) > 0 && Convert.ToDouble(bolig.Areal) > 0 ? "/" : ""; propTypeBSSupp = !string.IsNullOrWhiteSpace(propTypeBSSupp) && !propTypeBSSupp.Equals(propTypeBS) ? " / " + propTypeBSSupp : string.Empty; bool propIsErhverv = bolig.Erhverv; var gridClass = "bolig col-12 col-sm-6 col-md-4 col-xxl-3"; if (BoligOne) { gridClass = "bolig col-12 col-sm-6 col-md-4 col-xxl-4"; } <div class="@gridClass" data-id='@sagsNr'> <div class="box"> <a href="@url" target="_blank"> <div class="img-wrapper"> <div class="gradient-overlay"></div> @if (!String.IsNullOrEmpty(label)) { <div class="label"><b>@label</b></div> } @if (propIsErhverv) { imgClass = "erhverv"; } <img src="@imgUrl" class="img-responsive @imgClass" alt="@bolig.Adresse @bolig.Ejendomskategori" /> </div> <div class="data"> <h4 data-attr="street"> @bolig.Adresse </h4> <div class="row"> <div class="col-12"> <p data-attr="city">@bolig.PostAdresse</p> <p data-attr="specs">@bolig.SquareMeterSpecifications</p> @if (!String.IsNullOrEmpty(bolig.EnergyLabel) && !propIsErhverv) { <div class="energylabel" data-energylabel='@bolig.EnergyLabel'></div> } else { } </div> <div class="col-6"> </div> </div> <div class="row"> @if (propIsErhverv) { if (bolig.UdbudsForm == "Leje") { if (bolig.EtageAreal != 0) { <div class="col-12"> @bolig.EtageAreal m² </div> } <div class="col-6"> Årlige leje </div> <div class="col-6 price"> <span data-attr="rental" class="float-right">@bolig.UdlejningLejeAarFormateret</span> </div> } else if (bolig.UdbudsForm == "Salg" && !solgt) { <div class="col-6"> Kontantpris </div> <div class="col-6 price"> <span data-attr="price" class="float-right">@bolig.PrisFormateret</span> </div> } } else { if (!solgt) { if (propCategory == "Andelsbolig") { <div class="col-6"> Boligydelse </div> <div class="col-6 price"> @bolig.EjerudgiftFormateret <span data-attr="price" class="float-right">@bolig.PrisFormateret</span> </div> } else { <div class="col-6"> Ejerudgift </div> <div class="col-6 price"> @bolig.EjerudgiftFormateret <span data-attr="price" class="float-right">@bolig.PrisFormateret</span> </div> } } } </div> </div> </a> </div> </div> } @helper RenderFilter(string querySearchNameAttr, string querySearch, string searchType, string udbudsform) { <form class="js-filter-form fixed-form"> <div class="scrolloverflow"> <div class="row no-gutters"> <div class="col-12 col-lg-9 col-searchbar pr-1"> <div class="searchbar float-label-container"> <label class="float-label small">@Translate("Smartpage:Erhver.Postnummer, by, vej eller sagsnummer", "Postnummer, by, vej eller sagsnummer")</label> <input type="text" name="@querySearchNameAttr" id="searchfield-frontpage" class="search-input js-float-label js-getdata" tabindex="1" value="@HttpUtility.HtmlAttributeEncode(querySearch)" /> </div> </div> <div class="d-none d-lg-block col-lg-3 pl-0"> <button type="submit" class="btn-filter">@Translate("Smartpage:Search.Søg", "Søg")</button> </div> </div> <div class="row mb-2 no-gutters"> <div class="col-12 pt-2 js-search-terms"> @{ string[] parameters = { "search", "propertytype", "udbudsform", "pricemin", "pricemax", "subsidymin", "subsidymax", "etagearealmin", "etagearealmax", "grundarealmin", "grundarealmax", "subsidykvmmin", "subsidykvmmax", "olinecategory", "propertycategory" }; bool hasParameters = false; for (var i = 0; i < parameters.Length; i++) { @RenderTopFilter(parameters[i]) if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[parameters[i]])) { hasParameters = true; } } } @if (hasParameters) { <span class="white" onclick="resetFilter()">@Translate("Smartpage:ResetFilter", "Nulstil filtrer")</span> } </div> </div> @if (searchType == "egetforbrug") { <input name="type" type="hidden" value="egetforbrug" /> <input name="investeringsejendom" type="hidden" value="0" /> <div class="row mb-2 no-gutters"> <div class="col-12"> <button class="filter-collapse" type="button" data-toggle="collapse" data-target="#lokaletype" aria-expanded="true" aria-controls="lokaletype"> @Translate("Smartpage:BoligList.Filter.Lokaletype", "Lokaletype") <i class="fal fa-plus open-close"></i> </button> <div class="collapse show" id="lokaletype"> <div class="card card-body"> <ul class="bolig-dropdown list-unstyled"> @RenderBoligTypeErhverv(true) </ul> </div> </div> </div> </div> <div class="row mb-2 no-gutters"> <div class="col-12"> <button class="filter-collapse collapsed" type="button" data-toggle="collapse" data-target="#kobleje" aria-expanded="false" aria-controls="kobleje"> @Translate("Smartpage:BoligList.Filter.Køb/leje", "Køb / leje") <i class="fal fa-plus open-close"></i> </button> <div class="collapse" id="kobleje"> <div class="card card-body"> <div class="row"> <div class="col-6"> @{ bool ischeckedLeje = false; bool ischeckedSalg = false; string[] udbudsformSplit = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["udbudsform"])) { udbudsformSplit = HttpContext.Current.Request.QueryString["udbudsform"].Split(','); } foreach (var udbudsformParam in udbudsformSplit) { if (udbudsformParam == "leje") { ischeckedLeje = true; } if (udbudsformParam == "salg") { ischeckedSalg = true; } } } <label class="checkbox-container"> @Translate("Smartpage:Search.Erhverv.Leje", "Leje") <input type="checkbox" name="udbudsform" value="leje" class="js-input-check" onchange="submitFilter()" checked="@ischeckedLeje" /> <span class="checkmark"></span> </label> </div> <div class="col-6"> <label class="checkbox-container"> @Translate("Smartpage:Search.Erhverv.Køb", "Køb") <input type="checkbox" name="udbudsform" value="salg" class="js-input-check" onchange="submitFilter()" checked="@ischeckedSalg" /> <span class="checkmark"></span> </label> </div> </div> </div> </div> </div> </div> @RenderEconomyRanger(searchType, udbudsform) @RenderSizeRanger() } else { <input name="type" type="hidden" value="invenstment" /> <input name="investeringsejendom" type="hidden" value="1" /> <div class="row mb-2 no-gutters"> <div class="col-12"> <button class="filter-collapse" type="button" data-toggle="collapse" data-target="#lokaletype" aria-expanded="true" aria-controls="lokaletype"> @Translate("Smartpage:BoligList.Filter.Lokaletype", "Lokaletype") <i class="fal fa-plus open-close"></i> </button> <div class="collapse show" id="lokaletype"> <div class="card card-body"> <ul class="bolig-dropdown list-unstyled"> @RenderBoligTypeErhvervInvest(true) </ul> </div> </div> </div> </div> @RenderEconomyRanger(searchType, udbudsform) @RenderSizeRanger() } </div> </form> <div class="fixed bottom d-block d-sm-flex d-xl-none"> <button class="btn btn-danger btn-block" onclick="showHideFilters(false)">Annuller</button> <button class="btn btn-primary btn-block js-submit-filter" onclick="showHideFilters(false)">Filtrer</button> </div> } @helper RenderEconomyRanger(string searchType, string udbudsform) { <div class="row mb-2 no-gutters"> <div class="col-12"> <button class="filter-collapse collapsed" type="button" data-toggle="collapse" data-target="#okonomi" aria-expanded="false" aria-controls="okonomi"> @Translate("Smartpage:BoligList.Filter.Økonomi", "Økonomi") <i class="fal fa-plus open-close"></i> </button> <div class="collapse" id="okonomi"> <div class="card card-body"> @*KØBSPRIS START*@ @if (udbudsform.Contains("salg") || !udbudsform.Contains("salg") && !udbudsform.Contains("leje")) { @RenderKøbsPris() } @*KØBSPRIS END*@ @*LEJEPRIS START*@ @if (searchType == "egetforbrug") { if (udbudsform.Contains("leje") || !udbudsform.Contains("salg") && !udbudsform.Contains("leje")) { @RenderYearlyRent() } } else { if (udbudsform.Contains("leje") || !udbudsform.Contains("salg") && !udbudsform.Contains("leje")) { @RenderYearlyRentIncome() } } @*LEJEPRIS END*@ @*LEJEPRIS PR KVM2 START*@ @if (udbudsform.Contains("leje") || !udbudsform.Contains("salg") && !udbudsform.Contains("leje")) { @RenderRentPrSquare() } @*LEJEPRIS PR KVM2 END*@ </div> </div> </div> </div> } @helper RenderKøbsPris() { <label class="static-label mb-1">@Translate("Smartpage:Erhverv.Købspris", "Købspris")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider" value="" /> </div> <hr> <div class="extra-controls form-inline"> @{ string priceminVal = (HttpContext.Current.Request.QueryString["pricemin"] != null ? HttpContext.Current.Request.QueryString["pricemin"] : "0"); string pricemaxVal = (HttpContext.Current.Request.QueryString["pricemax"] != null ? HttpContext.Current.Request.QueryString["pricemax"] : "0"); } @*START*@ @RenderMobileSelectBox("Min. pris", 10000000, 100000, "js-pricemin-frontpage-select js-input-min-select", "") <input type="hidden" class="js-input-from form-control js-submitonchange js-pricemin-frontpage-input" name="pricemin" value="@priceminVal" disabled /> @RenderMobileSelectBox("Max. pris", 10000000, 100000, "js-pricemax-frontpage-select js-input-max-select", "") <input type="hidden" class="js-input-to form-control js-submitonchange js-pricemax-frontpage-input" name="pricemax" value="@pricemaxVal" disabled /> </div> } @helper RenderYearlyRent() { string subsidyminVal = (HttpContext.Current.Request.QueryString["subsidymin"] != null ? HttpContext.Current.Request.QueryString["subsidymin"] : "0"); string subsidymaxVal = (HttpContext.Current.Request.QueryString["subsidymax"] != null ? HttpContext.Current.Request.QueryString["subsidymax"] : "0"); <label class="static-label">@Translate("Smartpage:Erhverv.Årlig leje", "Årlig leje")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-rent" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. DKK", 25000, 1250, "js-subsidymin-frontpage-select js-count", "") <input type="hidden" class="js-input-from-rent form-control js-submitonchange js-subsidymin-frontpage-input" name="subsidymin" value="@subsidyminVal" disabled /> @RenderMobileSelectBox("Max. DKK", 25000, 1250, "js-subsidymax-frontpage-select js-count", "") <input type="hidden" class="js-input-to-rent form-control js-submitonchange js-subsidymax-frontpage-input" name="subsidymax" value="@subsidymaxVal" disabled /> </div> } @helper RenderYearlyRentIncome() { string subsidyincomeminVal = (HttpContext.Current.Request.QueryString["subsidyincomemin"] != null ? HttpContext.Current.Request.QueryString["subsidyincomemin"] : "0"); string subsidyincomemaxVal = (HttpContext.Current.Request.QueryString["subsidyincomemax"] != null ? HttpContext.Current.Request.QueryString["subsidyincomemax"] : "0"); <label class="static-label">@Translate("Smartpage:Erhverv.Årlig lejeindtægter", "Årlig lejeindtægter")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-rent" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. DKK", 25000, 1250, "js-subsidymin-frontpage-select js-count", "") <input type="hidden" class="js-input-from-rent form-control js-submitonchange js-subsidymin-frontpage-input" name="subsidyincomemin" value="@subsidyincomeminVal" disabled /> @RenderMobileSelectBox("Max. DKK", 25000, 1250, "js-subsidymax-frontpage-select js-count", "") <input type="hidden" class="js-input-to-rent form-control js-submitonchange js-subsidymax-frontpage-input" name="subsidyincomemax" value="@subsidyincomemaxVal" disabled /> </div> } @helper RenderRentPrSquare() { string subsidykvmminVal = (HttpContext.Current.Request.QueryString["subsidykvmmin"] != null ? HttpContext.Current.Request.QueryString["subsidykvmmin"] : "0"); string subsidykvmmaxVal = (HttpContext.Current.Request.QueryString["subsidykvmmax"] != null ? HttpContext.Current.Request.QueryString["subsidykvmmax"] : "0"); <label class="static-label">@Translate("Smartpage:Erhverv.Årlig leje pr. kvm", "Årlig leje pr. kvm")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-rentkvm" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. DKK", 2000, 250, "js-subsidykvmmin-frontpage-select js-count", "") <input type="hidden" class="js-input-from-rentkvm form-control js-submitonchange js-subsidykvmmin-frontpage-input" name="subsidykvmmin" value="@subsidykvmminVal" disabled /> @RenderMobileSelectBox("Max. DKK", 2000, 250, "js-subsidykvmmax-frontpage-select js-count", "") <input type="hidden" class="js-input-to-rentkvm form-control js-submitonchange js-subsidykvmmax-frontpage-input" name="subsidykvmmax" value="@subsidykvmmaxVal" disabled /> </div> } @helper RenderSizeRanger() { string etagearealminVal = (HttpContext.Current.Request.QueryString["etagearealmin"] != null ? HttpContext.Current.Request.QueryString["etagearealmin"] : "0"); string etagearealmaxVal = (HttpContext.Current.Request.QueryString["etagearealmax"] != null ? HttpContext.Current.Request.QueryString["etagearealmax"] : "0"); string grundarealminVal = (HttpContext.Current.Request.QueryString["grundarealmin"] != null ? HttpContext.Current.Request.QueryString["grundarealmin"] : "0"); string grundarealmaxVal = (HttpContext.Current.Request.QueryString["grundarealmax"] != null ? HttpContext.Current.Request.QueryString["grundarealmax"] : "0"); <div class="row no-gutters"> <div class="col-12"> <button class="filter-collapse collapsed" type="button" data-toggle="collapse" data-target="#storrelse" aria-expanded="false" aria-controls="storrelse"> @Translate("Smartpage:BoligList.Filter.Størrelse", "Størrelse") <i class="fal fa-plus open-close"></i> </button> <div class="collapse" id="storrelse"> <div class="card card-body"> @*ERHVERVSAREAL START*@ <label class="static-label">@Translate("Smartpage:Erhverv.Erhvervsareal", "Erhvervsareal")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-etageareal" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. kvm", 2000, 250, "js-etagearealmin-frontpage-select", "etagearealmin") <input type="hidden" class="js-input-from-etageareal form-control js-submitonchange js-etagearealmin-frontpage-input" name="etagearealmin" value="@etagearealminVal" disabled /> @RenderMobileSelectBox("Max. kvm", 2000, 250, "js-etagearealmax-frontpage-select", "etagearealmax") <input type="hidden" class="js-input-to-etageareal form-control js-submitonchange js-etagearealmax-frontpage-input" name="etagearealmax" value="@etagearealmaxVal" disabled /> </div> @*ERHVERVSAREAL END*@ @*GRUNDAREAL START*@ <label class="static-label">@Translate("Smartpage:Erhverv.Grundareal", "Grundareal")</label> <div class="range-slider d-none d-lg-block"> <input type="text" class="js-range-slider-grundareal" value="" /> </div> <hr> <div class="extra-controls form-inline"> @RenderMobileSelectBox("Min. kvm", 2000, 250, "js-grundarealmin-frontpage-select", "grundarealmin") <input type="hidden" class="js-input-from-grundareal form-control js-submitonchange js-grundarealmin-frontpage-input" name="grundarealmin" value="@grundarealminVal" disabled /> @RenderMobileSelectBox("Max. kvm", 2000, 250, "js-grundarealmax-frontpage-select", "grundarealmax") <input type="hidden" class="js-input-to-grundareal form-control js-submitonchange js-grundarealmax-frontpage-input" name="grundarealmax" value="@grundarealmaxVal" disabled /> </div> @*GRUNDAREAL END*@ </div> </div> </div> </div> } @using System.Text.RegularExpressions @using System.Web @using Dynamicweb.Content.Items @using RealMaeglerne.Library; @* Erhvervs typer: Andet Boligudlejningsejendom Butik/detailhandel Byejendom (kontor, butik, beboelse) Erhvervsgrund Hotel - kursusejendom Håndværk Kontor Produktion/lager Projektejendom Restaurant *@ @helper RenderErhvervsTypeCheckboxes(string productGroupFilter) { <div class="col-xs-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="bolig/erhverv, kombineret erhverv og bolig, byejendom (kontor, butik, beboelse)" /> <span>Bolig/erhverv</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="erhvervsgrund" /> <span>Erhvervsgrund</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="boligudlejning" /> <span>Boligudlejningsejendom</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="kontor, klinik, kontorhotel, showroom, undervisningslokaler" /> <span>Kontor</span> </label> </div> </div> <div class="col-xs-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="butik / detail, butik / detailhandel" /> <span>Butik/detailhandel</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="industri / logistik, håndværk, industri, kontor / lager, logistik" /> <span>Produktion/lager</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="hotel - kursusejendom, restaurant" /> <span>Hotel og restaurant</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="projekt ejendom" /> <span>Projektejendom</span> </label> </div> </div> <div class="col-xs-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="andet" /> <span>Andet</span> </label> </div> </div> <input type="hidden" name="propertycategory" value="erhverv, udlejning" /> <input type="hidden" name="filtrering" value="@productGroupFilter" /> } @helper RenderBoligtypeCheckboxes() { <div class="col-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="villa" /> <span>Villa</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="rækkehus" /> <span>Rækkehus</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="villalejlighed" /> <span>Villalejlighed</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="andelsbolig" /> <span>Andelsbolig</span> </label> </div> </div> <div class="col-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="fritidshus" /> <span>Fritidsbolig</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="ejerlejlighed" class="specialOption" data-disable-slider="#grundareal" data-disable-slider-ranges="#grundarealmin,#grundarealmax" /> <span>Ejerlejlighed</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="helårsgrund" class="specialOption" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" /> <span>Helårsgrund</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="fritidsgrund" class="specialOption" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" /> <span>Fritidsgrund</span> </label> </div> </div> <div class="col-6 col-md-4"> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="landejendom, lystejendom" class="specialOption" data-disable-checkbox="true" /> <span>Landejendom</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="propertytype" value="erhverv" class="specialOption" data-disable-checkbox="true" data-disable-slider="#roomsslider" data-disable-slider-ranges="#roomsmin" /> <span>Erhverv</span> </label> </div> </div> } @helper RenderChecked(string queryString) { if (HttpContext.Current.Request.QueryString["propertytype"] == queryString) { @("checked") } } @helper RenderBoligtypeCheckboxesDropdown(bool BoligOne = false) { Dictionary<string, string> propertyTypes = new Dictionary<string, string>(){ { "Villa", "villa" }, { "Rækkehus", "rækkehus" }, { "Villalejlighed", "villalejlighed" }, { "Andelsbolig", "andelsbolig" } }; foreach (KeyValuePair<string, string> type in propertyTypes) { bool ischecked = false; string[] propertytypeSplit = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["propertytype"])) { propertytypeSplit = HttpContext.Current.Request.QueryString["propertytype"].Split(','); } foreach (var propertytypeParams in propertytypeSplit) { if (propertytypeParams == type.Value) { ischecked = true; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue js-datavalue js-count" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> <span class="checkmark grey"></span> </label> </li> } if (!BoligOne) { <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown.Blandet Bolig/Erhverv", "Blandet Bolig/Erhverv") @{ bool blboligcheck = false; } @if (HttpContext.Current.Request.QueryString["propertycategory"] == "Blandet Bolig/Erhverv") { blboligcheck = true; } <input type="checkbox" name="propertycategory" value="Blandet Bolig/Erhverv" class="specialOption js-input-check js-datavalue js-count" data-disable-checkbox="true" data-disable-slider="#roomsslider" data-disable-slider-ranges="#roomsmin" checked="@blboligcheck" /> <span class="checkmark grey"></span> </label> </li> } Dictionary<string, string> propertyTypes2 = new Dictionary<string, string>(){ { "Fritidsbolig", "fritidshus" }, { "Ejerlejlighed", "ejerlejlighed" }, { "Helårsgrund", "helårsgrund" }, { "Fritidsgrund", "fritidsgrund" }, { "Landejendom", "landejendom, lystejendom" } }; foreach (KeyValuePair<string, string> type in propertyTypes2) { bool ischecked = false; string[] propertytypeSplit2 = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["propertytype"])) { propertytypeSplit2 = HttpContext.Current.Request.QueryString["propertytype"].Split(','); } foreach (var propertytypeParams in propertytypeSplit2) { if (propertytypeParams == type.Value) { ischecked = true; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") @if (type.Value == "ejerlejlighed") { <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#grundareal" data-disable-slider-ranges="#grundarealmin,#grundarealmax" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> } else if (type.Value == "helårsgrund") { <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> } else if (type.Value == "fritidsgrund") { <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> } else { <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> } <span class="checkmark grey"></span> </label> </li> } } @helper RenderBoligTypeErhverv(bool submitOnChange = false, bool frontpage = false) { Dictionary<string, string> erhverType = new Dictionary<string, string>(){ { "Kontor", "OwnUseOffices" }, { "Lager + Produktion", "OwnUseStoresAndProductions" }, { "Detailhandel", "OwnUseRetailAndStores" }, { "Grunde", "OwnUseParcel" }, { "Andre typer", "OwnUseOtherTypes" }, { "Hotel + Restaurent", "OwnUseHotelsAndRestaurants" } }; var submitonchange = ""; if (submitOnChange) { submitonchange = "onchange='submitFilter()'"; } foreach (KeyValuePair<string, string> type in erhverType) { string ischecked = ""; string[] olineParamsSplit = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["olinecategory"])) { olineParamsSplit = HttpContext.Current.Request.QueryString["olinecategory"].Split(','); } foreach (var olineParams in olineParamsSplit) { if (olineParams == type.Value) { ischecked = "checked"; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") <input type="checkbox" name="olinecategory" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" @submitonchange @ischecked /> <span class="checkmark grey"></span> </label> </li> } bool ischeckedpropertycat = false; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["propertycategory"])) { if (HttpContext.Current.Request.QueryString["propertycategory"] == "Blandet Bolig/Erhverv") { ischeckedpropertycat = true; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown.Blandet Bolig/Erhverv", "Blandet Bolig/Erhverv") <input type="checkbox" name="propertycategory" value="Blandet Bolig/Erhverv" class="js-input-check datavalue" data-val="Blandet Bolig/Erhverv" onchange="submitFilter()" checked="@ischeckedpropertycat" /> <span class="checkmark grey"></span> </label> </li> } @helper RenderBoligTypeErhvervInvest(bool submitOnChange = false) { Dictionary<string, string> erhverType = new Dictionary<string, string>(){ { "Kontor", "Kontor" }, { "Lager + Produktion", "InvestmentStoresAndProductions" }, { "Boligudlejning", "InvestmentHousingRental" }, { "Detailhandel", "InvestmentRetailAndStores" }, { "Grunde", "InvestmentParcel" }, { "Hotel + Restaurant", "InvestmentHotelsAndRestaurants" }, { "Andre typer", "InvestmentOtherTypes" } }; var submitonchange = ""; if (submitOnChange) { submitonchange = "submitFilter()"; } foreach (KeyValuePair<string, string> type in erhverType) { bool ischecked = false; string[] olineParamsSplit = new string[0]; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["olinecategory"])) { olineParamsSplit = HttpContext.Current.Request.QueryString["olinecategory"].Split(','); } foreach (var olineParams in olineParamsSplit) { if (olineParams == type.Value) { ischecked = true; } } <li> <label class="checkbox-container"> @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") <input type="checkbox" name="olinecategory" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> <span class="checkmark grey"></span> </label> </li> } } @functions{ int GetWebsiteSettingsPageId(string pageSysName) { int sideId = 0; var pw = Dynamicweb.Frontend.PageView.Current(); string settingsItemId = "1"; if ((pw.Area.Item.ContainsKey("Type") && pw.Area.Item["Type"].ToString() == "bone") || HttpContext.Current.Request.QueryString["bone"] == "true") { settingsItemId = "2"; } var settingsItem = ItemManager.Storage.GetById("Delte_Egenskaber", settingsItemId); if (settingsItem == null || !settingsItem.ContainsKey(pageSysName)) { return sideId; } string boligsideLink = settingsItem[pageSysName] as String; string linkPrefix = "Default.aspx?ID="; if (!String.IsNullOrEmpty(boligsideLink) && boligsideLink.ToLower().StartsWith(linkPrefix.ToLower())) { Int32.TryParse(boligsideLink.Substring(linkPrefix.Length), out sideId); } return sideId; } int GetPageSettingsPageId(string pageSysName) { int sideId = 0; var pw = Dynamicweb.Frontend.PageView.Current(); if (pw.Page == null || pw.Page.PropertyItem == null || !pw.Page.PropertyItem.ContainsKey(pageSysName)) { return sideId; } string boligsideLink = pw.Page.PropertyItem[pageSysName] as String; string linkPrefix = "Default.aspx?ID="; if (!String.IsNullOrEmpty(boligsideLink) && boligsideLink.ToLower().StartsWith(linkPrefix.ToLower())) { Int32.TryParse(boligsideLink.Substring(linkPrefix.Length), out sideId); } return sideId; } } @helper RenderMobileSelectBox(string name, int max, int step, string className, string inputname) { <select class="form-control d-block d-lg-none mb-10 @className" onchange="submitFilter()" name="@inputname"> <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder." + name + "", "" + name + "")</option> @for (var i = 0; i <= max; i += step) { var selected = string.Empty; var current = string.Empty; if (i == max) { if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[inputname]) && HttpContext.Current.Request.QueryString[inputname] == Convert.ToString(i)) { <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")' selected="selected">@Convert.ToInt32(i).ToString("N0")+</option> } else { <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")'>@Convert.ToInt32(i).ToString("N0")+</option> } } else { if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[inputname]) && HttpContext.Current.Request.QueryString[inputname] == Convert.ToString(i)) { <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")' selected="selected">@Convert.ToInt32(i).ToString("N0")</option> } else { <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")'>@Convert.ToInt32(i).ToString("N0")</option> } } } </select> } @helper RenderTopFilter(string parameter) { if (parameter == "pricemin" || parameter == "pricemax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["pricemin"])) { if (parameter == "pricemin") { @("<div class='search-terms' id='priceFilter'>") @("Pris ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="pricemin,pricemax"></i> @("</div>") } } } else if (parameter == "subsidymin" || parameter == "subsidymax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["subsidymin"])) { if (parameter == "subsidymin") { @("<div class='search-terms' id='subsidyFilter'>") @("Årlig leje ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="subsidymin,subsidymax"></i> @("</div>") } } } else if (parameter == "etagearealmin" || parameter == "etagearealmax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["etagearealmin"])) { if (parameter == "etagearealmin") { @("<div class='search-terms' id='etagearealFilter'>") @("Etageareal ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kvm.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="etagearealmin,etagearealmax"></i> @("</div>") } } } else if (parameter == "grundarealmin" || parameter == "grundarealmax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["grundarealmin"])) { if (parameter == "grundarealmin") { @("<div class='search-terms' id='grundarealFilter'>") @("Grundareal ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kvm.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="grundarealmin,grundarealmax"></i> @("</div>") } } } else if (parameter == "subsidykvmmin" || parameter == "subsidykvmmax") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["subsidykvmmin"])) { if (parameter == "subsidykvmmin") { @("<div class='search-terms' id='subsidykvmFilter'>") @("Årlig leje kvm ") @Dynamicweb.Context.Current.Request[parameter] } else { @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="subsidykvmmin,subsidykvmmax"></i> @("</div>") } } } else if (parameter == "olinecategory") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["olinecategory"])) { Dictionary<string, string> erhverType = new Dictionary<string, string>(){ {"OwnUseOffices", "Kontor" }, { "OwnUseStoresAndProductions","Lager + Produktion" }, { "OwnUseRetailAndStores","Detailhandel" }, { "OwnUseParcel", "Grunde" }, { "OwnUseHotelsAndRestaurants", "Hotel + Restaurent" }, { "OwnUseOtherTypes", "Andre typer"}, { "Kontor", "Kontor" }, { "InvestmentStoresAndProductions", "Lager + Produktion" }, { "InvestmentHousingRental", "Boligudlejning" }, { "InvestmentRetailAndStores", "Detailhandel" }, { "InvestmentParcel", "Grunde" }, { "InvestmentHotelsAndRestaurants", "Hotel + Restaurant" }, { "InvestmentOtherTypes", "Andre typer" } }; foreach (var er in erhverType) { if (Dynamicweb.Context.Current.Request[parameter].Contains(er.Key)) { <div class="search-terms" id="@parameter"> @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> </div> } } } } else if (parameter == "propertycategory") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["propertycategory"])) { Dictionary<string, string> erhverType = new Dictionary<string, string>(){ { "propertycategory", "Blandet Bolig/Erhverv" } }; foreach (var er in erhverType) { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[parameter]) && Dynamicweb.Context.Current.Request[parameter] == er.Value) { <div class="search-terms" id="@parameter"> @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> </div> } } } } else if (parameter == "search") { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["search"])) { <div class="search-terms" id="@parameter"> @Dynamicweb.Context.Current.Request[parameter] <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter"></i> </div> } } else { if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[parameter])) { Dictionary<string, string> ubudsform = new Dictionary<string, string> (){ {"salg", "Salg" }, { "leje","Leje" } }; foreach (var er in ubudsform) { if (Dynamicweb.Context.Current.Request[parameter].Contains(er.Key)) { <div class="search-terms" id="@parameter"> @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> </div> } } } } } @helper RenderSelectValue(string dropdownname, string dropdownvalue, string queryString) { var selected = ""; if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[queryString]) && HttpContext.Current.Request.QueryString[queryString] == dropdownvalue) { selected = "selected"; } var current = string.Format("<option value='" + dropdownvalue + "'>" + dropdownname + "</option>", selected); @current } @{ bool isErhverv = false; if (Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem.ContainsKey("Erhverv") && Pageview.Page.PropertyItem["Erhverv"] != null) { var s = Pageview.Page.PropertyItem["Erhverv"].ToString(); Boolean.TryParse(s, out isErhverv); } string sortPriority = "RMPriority"; bool BoligOne = false; if (!String.IsNullOrEmpty(Dynamicweb.Frontend.PageView.Current().Area.Item["Type"].ToString()) && Dynamicweb.Frontend.PageView.Current().Area.Item["Type"].ToString().Equals("bone")) { BoligOne = true; } if (BoligOne) { sortPriority = "BOPriority"; } var boliglist = Model.Products; var headingTranslateKey = "Smartpage:PropertiesFromThisBroker." + (BoligOne ? "B1" : "RM"); var headingTranslateValue = "Boliger fra " + (BoligOne ? "BoligOne" : "RealMæglerne"); } <section class="bolig-list bolig-list-static maegler"> <div class="container"> <div class="list list-main row"> @if (Model.CurrentPage < Model.PageSize) { <div class="show-more col-12 col-sm-6 col-md-4 col-xxl-3"> <div class="box"> @{ var websiteClass = ""; } @if (BoligOne) { websiteClass = "boligone"; } else if (isErhverv) { websiteClass = "erhverv"; } <span class="show-more-count">@Model.TotalProductsCount</span> <span class="show-more-type">@Translate("Smartpage:Ledige lokaler/ejedomme", "Ledige lokaler/ejedomme")</span> <div class="btn btn-primary blue erhverv maegler" id="btnShowMore" data-broker="">@Translate("Smartpage:Se alle", "Se alle") <i class="fal fa-angle-right"></i></div> </div> </div> } @foreach (var bolig in boliglist) { @RenderBoligList(bolig) } </div> </div> </section> @SnippetStart("JavaScriptBottom") <script> var ecomPage = 1; RMAPI.IsErhverv = true; document.getElementById("btnShowMore").setAttribute('data-broker', RMAPI.ButikId.toLowerCase()) </script> @SnippetEnd("JavaScriptBottom")

Kontakt mægler

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.

Log ind

Med Mit RealMæglerne er det nemt at følge boligmarkedet. Leder du efter nyt, kan du gemme dine favorit boliger og målrette din søgning ned til mindste detalje. Skal du sælge, kan du løbende følge interessen for din bolig og meget mere.


Kontakt Mægler

Din bolig

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.

Tilmeld til åbent hus

Adresse:
Dato:
Tidspunkt:

Dine kontaktoplysninger

Du accepterer samtidig vores privatlivspolitikkerne og giver samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig

Kontakt Mægler

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.

Bestil gratis salgsvurdering

Din bolig

Send salgsvurdering til:

Vælg mægler

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.

Bestil gratis salgsvurdering

Din bolig

Send salgsvurdering til:

Vælg mægler

* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RB Mægler for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til info@realmaeglerne.dk. Læs mere på privatlivspolitikkerne.