Hallo allen,
Ik ben voor mezelf lekker aan het het spelen met MVC4 en ik vind het prachtig, maar uiteraard loop ik als webdeveloper n00b tegen wat probleempjes aan
.
Ik ben bezig met een soort statuspagina voor op m'n server, op dit moment staat er een lijst met computers en andere devices op. Hiervan wil ik laten zien of ze aan of uit staan, ook dit is me gelukt door de apparaten te pingen. Het probleem hiermee is dat het even duurt voordat het pingen een timeout gooit, en het laden van de hele pagina hierdoor vertraagd wordt. Als er meerdere apparaten uit staan kan het in totaal wel even duren. Daarom wil ik het pingen asynchroon gaan doen met Ajax. Als test heb ik dit even gedaan door @Ajax.ActionLink te gebruiken, die een "Ping" action op m'n controller aanroept en een PartialView terug geeft. Ook dit werkt perfect, maar ik wil eigenlijk bij het laden van de pagina voor alle apparaten automatisch deze action aanroepen.
Ik ben dus eigenlijk op zoek naar een soort "Ajax.OnLoad" als het ware.
Ik heb nu zelf twee oplossingen bedacht:
• (verborgen) Ajax.ActionLinks gebruiken, en deze "onload" van de pagina allemaal aanroepen
• Zelf via jquery de action op de controller aanroepen (heb wel wat voorbeeldjes gezien her en der), maar volgens mij blijf ik dan met allemaal jquery code in m'n pagina zitten, wat een beetje tegen het "unobtrusive javascript" idee in gaat volgens mij
Wat is volgens jullie de beste oplossing? Of is er nog een betere die ik niet ken?
Ik ben voor mezelf lekker aan het het spelen met MVC4 en ik vind het prachtig, maar uiteraard loop ik als webdeveloper n00b tegen wat probleempjes aan
Ik ben bezig met een soort statuspagina voor op m'n server, op dit moment staat er een lijst met computers en andere devices op. Hiervan wil ik laten zien of ze aan of uit staan, ook dit is me gelukt door de apparaten te pingen. Het probleem hiermee is dat het even duurt voordat het pingen een timeout gooit, en het laden van de hele pagina hierdoor vertraagd wordt. Als er meerdere apparaten uit staan kan het in totaal wel even duren. Daarom wil ik het pingen asynchroon gaan doen met Ajax. Als test heb ik dit even gedaan door @Ajax.ActionLink te gebruiken, die een "Ping" action op m'n controller aanroept en een PartialView terug geeft. Ook dit werkt perfect, maar ik wil eigenlijk bij het laden van de pagina voor alle apparaten automatisch deze action aanroepen.
Ik ben dus eigenlijk op zoek naar een soort "Ajax.OnLoad" als het ware.
Ik heb nu zelf twee oplossingen bedacht:
• (verborgen) Ajax.ActionLinks gebruiken, en deze "onload" van de pagina allemaal aanroepen
• Zelf via jquery de action op de controller aanroepen (heb wel wat voorbeeldjes gezien her en der), maar volgens mij blijf ik dan met allemaal jquery code in m'n pagina zitten, wat een beetje tegen het "unobtrusive javascript" idee in gaat volgens mij
Wat is volgens jullie de beste oplossing? Of is er nog een betere die ik niet ken?